From 7970ca8df612b077d00e9f9c46dc3da06170d913 Mon Sep 17 00:00:00 2001 From: "delphine.thevenot" Date: Fri, 3 Oct 2025 10:21:45 +0200 Subject: [PATCH] =?UTF-8?q?tests=20unitaires=20r=C3=A9alis=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bibliotheque/Controle/LivreValide.java | 8 +++++- .../bibliotheque/LivreValideTest.java | 26 ++++++++++++++----- 2 files changed, 26 insertions(+), 8 deletions(-) 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); } /**