diff --git a/src/main/java/com/mycompany/bibliotheque/Controle/LivreValide.java b/src/main/java/com/mycompany/bibliotheque/Controle/LivreValide.java index 9c3c364..fce663c 100644 --- a/src/main/java/com/mycompany/bibliotheque/Controle/LivreValide.java +++ b/src/main/java/com/mycompany/bibliotheque/Controle/LivreValide.java @@ -47,9 +47,15 @@ public class LivreValide { // 3. Auteur : non vide et pas de chiffres ou caractères spéciaux public static boolean isValidAuteur(String auteur) { - // TODO: implémenter la validation + //verification que auteur n'est pas vide ou null + if (auteur == null || auteur.isBlank()) { return false; } + //ajout d'un pattern pour avoir uniquement des minuscules/majuscules + String pattern = "^[a-zA-Z]+$"; + //verification boolean que le nom d'auteur corresponde au patterne + return auteur.matches(pattern); + } // 4. Titre : longueur maximale 200 caractères public static boolean isLongueurTitreValid(String titre) { diff --git a/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java b/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java index caebac2..85808f3 100644 --- a/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java +++ b/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java @@ -115,15 +115,27 @@ public class LivreValideTest { * Test of isValidAuteur method, of class LivreValide. * @author Medhi/Steve */ - @Test + @Test public void testIsValidAuteur() { System.out.println("isValidAuteur"); - String auteur = ""; - boolean expResult = false; - boolean result = LivreValide.isValidAuteur(auteur); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); + + //Verification Bonne + String auteurTrue = "George"; + boolean expResult = true; + boolean result = LivreValide.isValidAuteur(auteurTrue); + assertEquals("Cas d'utilisation prévu",expResult, result); + + //Verification avec un nombre + String auteurFalse1 = "George4"; + boolean expResult1 = false; + boolean result1 = LivreValide.isValidAuteur(auteurFalse1); + assertEquals("Non valide car un nombre est présent", expResult1,result1); + + //Verification avec des caractères spéciaux + String auteurFalse2 = "George_"; + boolean expResult2 = false; + boolean result2 = LivreValide.isValidAuteur(auteurFalse2); + assertEquals("Non valide car des caractères spéciaux sont présent", expResult2,result2); } /**