|
| 1 | +package fr.umontp.edt.outils; |
| 2 | + |
| 3 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
| 4 | + |
| 5 | +import java.util.stream.Stream; |
| 6 | + |
| 7 | +import org.junit.jupiter.params.ParameterizedTest; |
| 8 | +import org.junit.jupiter.params.provider.Arguments; |
| 9 | +import org.junit.jupiter.params.provider.MethodSource; |
| 10 | + |
| 11 | +class OutilsProfesseurTest { |
| 12 | + |
| 13 | + @ParameterizedTest(name = "la chaine de caractères {0} une fois son accentuation supprimé doit être égale à {1}") |
| 14 | + @MethodSource("genererArgumentsPourtest_supprimerAccentuation") |
| 15 | + void test_supprimerAccentuation(String input, String excepted) { |
| 16 | + assertEquals(excepted, OutilsProfesseur.supprimerAccentuation(input)); |
| 17 | + } |
| 18 | + |
| 19 | + private static Stream<Arguments> genererArgumentsPourtest_supprimerAccentuation() { |
| 20 | + return Stream.of(// |
| 21 | + Arguments.of("É", "E"), // |
| 22 | + Arguments.of("1234567890", "1234567890"), // |
| 23 | + Arguments.of("ô", "o"), // |
| 24 | + Arguments.of("Ã ", "a"), // |
| 25 | + Arguments.of("è", "e"), // |
| 26 | + Arguments.of("ç", "c"), // |
| 27 | + Arguments.of("'", "'"), // |
| 28 | + Arguments.of("-", "-"), // |
| 29 | + Arguments.of(" ", " "), // |
| 30 | + Arguments.of("é", "e")); |
| 31 | + } |
| 32 | + |
| 33 | + @ParameterizedTest(name = "la chaine de caractères {0} une fois formaté doit être égale à {1}") |
| 34 | + @MethodSource("genererArgumentsPourtest_formater_1parametre") |
| 35 | + void test_formater_1parametre(String input, String excepted) { |
| 36 | + assertEquals(excepted, OutilsProfesseur.formater(input)); |
| 37 | + } |
| 38 | + |
| 39 | + private static Stream<Arguments> genererArgumentsPourtest_formater_1parametre() { |
| 40 | + return Stream.of(// |
| 41 | + Arguments.of("", ""), // |
| 42 | + Arguments.of("test", "TEST"), // |
| 43 | + Arguments.of("D'Orge", "DORGE"), // |
| 44 | + Arguments.of("D Orge", "DORGE"), // |
| 45 | + Arguments.of("TeEsT", "TEEST"), // |
| 46 | + Arguments.of("Téèçà ", "TEECA"), // |
| 47 | + Arguments.of("ÉÈÇÀ", "EECA"), // |
| 48 | + Arguments.of("test t@°0245est", "TEST TEST")); |
| 49 | + } |
| 50 | + |
| 51 | + @ParameterizedTest(name = "la chaine de caractères {0} une fois formaté doit être égale à {1}") |
| 52 | + @MethodSource("genererArgumentsPourtest_formater_2parametres") |
| 53 | + void test_formater_2parametres(String input1, String input2, String excepted) { |
| 54 | + assertEquals(excepted, OutilsProfesseur.formater(input1, input2)); |
| 55 | + } |
| 56 | + |
| 57 | + private static Stream<Arguments> genererArgumentsPourtest_formater_2parametres() { |
| 58 | + return Stream.of(// |
| 59 | + Arguments.of("", "", " "), // |
| 60 | + Arguments.of("test", "TEST", "TEST TEST"), // |
| 61 | + Arguments.of("TeEsT", "TeEsT", "TEEST TEEST"), // |
| 62 | + Arguments.of("T eEsT", "TeE sT", "TEEST TEEST"), // |
| 63 | + Arguments.of("Téèçà ", "Téèçà ", "TEECA TEECA"), // |
| 64 | + Arguments.of("ÉÈÇÀ", "ÉÈÇÀ", "EECA EECA"), // |
| 65 | + Arguments.of("te93~('st", "t@°0245est", "TEST TEST")); |
| 66 | + } |
| 67 | +} |
0 commit comments