22
33import static org .junit .jupiter .api .Assertions .assertEquals ;
44
5+ import java .util .stream .Stream ;
6+
57import 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
712class 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