Skip to content

Commit 34b1d0d

Browse files
committed
♻✅ Refactorisation ProfesseurTest
1 parent dc4434c commit 34b1d0d

File tree

1 file changed

+15
-24
lines changed

1 file changed

+15
-24
lines changed

src/test/java/fr/umontp/edt/ProfesseurTest.java

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
44

5+
import java.util.stream.Stream;
6+
57
import org.junit.jupiter.api.Test;
8+
import org.junit.jupiter.params.ParameterizedTest;
9+
import org.junit.jupiter.params.provider.Arguments;
10+
import org.junit.jupiter.params.provider.MethodSource;
611

712
class ProfesseurTest {
813

@@ -13,32 +18,18 @@ void testConstructeur_UnStrings_prenomNomCombine() {
1318
assertEquals("Jean", professeur.getPrenom());
1419
}
1520

16-
@Test
17-
void testEquals_deuxProfesseursIdentiqueAvecConstructeurDifferent_avecDifferenceMajuscule() {
18-
Professeur professeur1 = new Professeur("DUpuis JeAN");
19-
Professeur professeur2 = new Professeur("DupUis JEan");
20-
assertEquals(professeur1, professeur2);
21-
}
22-
23-
@Test
24-
void testEquals_deuxProfesseursIdentiqueAvecConstructeurDifferent_avecDifferenceCaractereSpeciaux() {
25-
Professeur professeur1 = new Professeur("prés-dupuis Jean");
26-
Professeur professeur2 = new Professeur("pres-dupuis Jean");
27-
assertEquals(professeur1, professeur2);
21+
@ParameterizedTest(name = "Le professeur {0} doit être égal avec {1}")
22+
@MethodSource("genererArgumentsPourtest_equals")
23+
void test_equals(Professeur prof1, Professeur prof2) {
24+
assertEquals(prof1, prof2);
2825
}
2926

30-
@Test
31-
void testEquals_deuxProfesseursIdentiqueAvecConstructeurDifferent_avecSuppressionCaractereSpeciaux() {
32-
Professeur professeur1 = new Professeur("D'Ôrge Jean");
33-
Professeur professeur2 = new Professeur("DÔrge Jean");
34-
assertEquals(professeur1, professeur2);
35-
}
36-
37-
@Test
38-
void testEquals_deuxProfesseursIdentiqueAvecConstructeurDifferent_avecEgualiteEntreEspaceEtCaractereSpeciaux() {
39-
Professeur professeur1 = new Professeur("D'Ôrge Jean");
40-
Professeur professeur2 = new Professeur("D Ôrge Jean");
41-
assertEquals(professeur1, professeur2);
27+
private static Stream<Arguments> genererArgumentsPourtest_equals() {
28+
return Stream.of(//
29+
Arguments.of(new Professeur("DUpuis JeAN"), new Professeur("DupUis JEan")), //
30+
Arguments.of(new Professeur("prés-dupuis Jean"), new Professeur("pres-dupuis Jean")), //
31+
Arguments.of(new Professeur("D'Ôrge Jean"), new Professeur("DÔrge Jean")), //
32+
Arguments.of(new Professeur("D'Ôrge Jean"), new Professeur("D Ôrge Jean")));
4233
}
4334

4435
}

0 commit comments

Comments
 (0)