@@ -82,11 +82,14 @@ public function testDoiAuthorNameEqualsSubmissionAuthorName(): void
8282
8383 $ authorsCrossrefCase1 = array (array ('given ' => "Síntique " , 'family ' => "Priscila Alves Lopes " ));
8484 $ authorsCrossrefCase2 = array (array ('given ' => "Maria " , 'family ' => "Síntique Lopes " ));
85+ $ authorsCrossrefCase3 = array (array ('given ' => "Yves " , 'family ' => "Schafer Weiss " ));
8586
86- $ authorSubmission = "Síntique Priscila Alves Lopes " ;
87+ $ authorSubmissionCase1 = "Síntique Priscila Alves Lopes " ;
88+ $ authorSubmissionCase2 = "Yves Schäfer Weiß " ;
8789
88- $ this ->assertTrue ($ checker ->checkDoiFromAuthor ($ authorSubmission , $ authorsCrossrefCase1 ));
89- $ this ->assertFalse ($ checker ->checkDoiFromAuthor ($ authorSubmission , $ authorsCrossrefCase2 ));
90+ $ this ->assertTrue ($ checker ->checkDoiFromAuthor ($ authorSubmissionCase1 , $ authorsCrossrefCase1 ));
91+ $ this ->assertFalse ($ checker ->checkDoiFromAuthor ($ authorSubmissionCase1 , $ authorsCrossrefCase2 ));
92+ $ this ->assertTrue ($ checker ->checkDoiFromAuthor ($ authorSubmissionCase2 , $ authorsCrossrefCase3 ));
9093
9194 }
9295
@@ -131,6 +134,30 @@ public function testDoiAuthorNameWithMiddleNameDifferentSubmissionAuthorName():
131134 $ this ->assertFalse ($ checker ->checkDoiFromAuthor ($ authorSubmission , $ authorsCrossref ));
132135 }
133136
137+ public function testRemoveAccentuation (): void
138+ {
139+ $ checker = new ScreeningChecker ();
140+ $ nameResultedCase1 = $ checker ->removeAccentuation ("Síntique Priscila Alves Lopes " );
141+ $ nameResultedCase2 = $ checker ->removeAccentuation ("Yves Müller Schröder " );
142+
143+ $ nameExpectedCase1 = "Sintique Priscila Alves Lopes " ;
144+ $ nameExpectedCase2 = "Yves Muller Schroder " ;
145+
146+ $ this ->assertEquals ($ nameResultedCase1 ,$ nameExpectedCase1 );
147+ $ this ->assertEquals ($ nameResultedCase2 ,$ nameExpectedCase2 );
148+ }
149+
150+ public function testDoiAuthorNameWithoutAccentuationEqualsSubmissionAuthorNameWithAccentuation (): void
151+ {
152+ $ checker = new ScreeningChecker ();
153+
154+ $ authorsCrossref = array (array ('given ' => "Sintique " , 'family ' => "Lopes " ));
155+
156+ $ authorSubmission = "Síntique Priscila Alves Lopes " ;
157+
158+ $ this ->assertTrue ($ checker ->checkDoiFromAuthor ($ authorSubmission , $ authorsCrossref ));
159+ }
160+
134161 public function testCheckDoiArticle (): void
135162 {
136163 $ checker = new ScreeningChecker ();
0 commit comments