J'ai un échec à cette question :
"There was 1 failure: 1) test_nom_avec_quote_et_accent(question3): expected:<...''...> but was:<..._...>"
J'ai pourtant ajouté une méthode dans la classe test pour vérifier que les quotes, doubles quotes et accent soient bien remplacé par un underscore mais j'ai toujours cet échec à la soumission.
Voici la méthode test qui fonctionne correctement :
Code : Tout sélectionner
public void test_nom_avec_accent_et_quote() {
question3.AuditeurCNAM auditeur1 = new question3.AuditeurCNAM("Chlo'é",
"chloé", "12345");
assertEquals("Mme Chloé chloé ", "Chlo_é", auditeur1.nom());
assertEquals("Mme Chloé chloé ", "chloé", auditeur1.prenom());
assertEquals(" nom avec accent (é devient e) ? ", "chlo_e_c", auditeur1.login());
}
Code : Tout sélectionner
private String cleanName(String input){
return input == null ? null :
Normalizer.normalize(input, Normalizer.Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "")
.replaceAll(" ", "_")
.replaceAll("-", "_")
.replaceAll("''", "_")
.replaceAll("'", "_");
}
Merci