modif validAuteur

This commit is contained in:
2025-10-03 11:49:01 +02:00
parent 6e303b8977
commit bb891a52a8
2 changed files with 7 additions and 2 deletions

View File

@@ -51,12 +51,13 @@ public class LivreValide {
// 3. Auteur : non vide et pas de chiffres ou caractères spéciaux // 3. Auteur : non vide et pas de chiffres ou caractères spéciaux
public static boolean isValidAuteur(String auteur) { public static boolean isValidAuteur(String auteur) {
//verification que auteur n'est pas vide ou null //verification que auteur n'est pas vide ou null
if (auteur == null || auteur.isBlank()) { if (auteur == null || auteur.isBlank()) {
return false; return false;
} }
//ajout d'un pattern pour avoir uniquement des minuscules/majuscules //ajout d'un pattern pour avoir uniquement des minuscules/majuscules
String pattern = "^[a-zA-Z]+$"; String pattern = "^[a-zA-Z -]+$";
//verification boolean que le nom d'auteur corresponde au patterne //verification boolean que le nom d'auteur corresponde au patterne
return auteur.matches(pattern); return auteur.matches(pattern);
} }

View File

@@ -137,6 +137,10 @@ public class LivreValideTest {
boolean expResult2 = false; boolean expResult2 = false;
boolean result2 = LivreValide.isValidAuteur(auteurFalse2); boolean result2 = LivreValide.isValidAuteur(auteurFalse2);
assertEquals("Non valide car des caractères spéciaux sont présent", expResult2,result2); assertEquals("Non valide car des caractères spéciaux sont présent", expResult2,result2);
auteurFalse2 = "George Sand";
result2 = LivreValide.isValidAuteur(auteurFalse2);
assertTrue("Non valide car des espaces", result2);
} }
/** /**