Commit Medhi Rodrigues

This commit is contained in:
medhi.rodrigues
2025-10-03 09:45:59 +02:00
parent fd2f9066b7
commit 10bc07d11d
4 changed files with 33 additions and 11 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/target/

View File

@@ -3,6 +3,8 @@
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/ */
package com.mycompany.bibliotheque.Contrôle; package com.mycompany.bibliotheque.Contrôle;
import java.util.regex.*;
/** /**
* Classe de contrôle de la classe Livre * Classe de contrôle de la classe Livre
@@ -23,9 +25,15 @@ 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) {
// TODO: implémenter la validation //verification que auteur n'est pas vide ou null
if (auteur == null || auteur.isBlank()) {
return false; 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 // 4. Titre : longueur maximale 200 caractères
public static boolean isLongueurTitreValid(String titre) { public static boolean isLongueurTitreValid(String titre) {

View File

@@ -14,10 +14,11 @@ public class LivreTest {
public void testCreationLivre() { public void testCreationLivre() {
Livre b = new Livre("1984", "George Orwell", "1234567890123", false); Livre b = new Livre("1984", "George Orwell", "1234567890123", false);
assertNotNull(b); assertNotNull(b);
assertEquals("1984", b.getTitre()); assertEquals("La date n'est pas bonne","1984" ,b.getTitre() );
assertEquals("George Orwel", b.getAuteur()); // corrigé assertEquals("L'auteur n'est pas le bon","George Orwell", b.getAuteur()); // corrigé
assertEquals("1234567890123", b.getIsbn()); assertEquals("Le code isbn n'est pas le bon","1234567890123", b.getIsbn());
assertFalse(b.isEmprunte()); // si la méthode existe assertFalse(b.isEmprunte()); // si la méthode existe
} }
} }

View File

@@ -56,12 +56,24 @@ public class LivreValideTest {
@Test @Test
public void testIsValidAuteur() { public void testIsValidAuteur() {
System.out.println("isValidAuteur"); System.out.println("isValidAuteur");
String auteur = "";
boolean expResult = false; //Verification Bonne
boolean result = LivreValide.isValidAuteur(auteur); String auteurTrue = "George";
assertEquals(expResult, result); boolean expResult = true;
// TODO review the generated test code and remove the default call to fail. boolean result = LivreValide.isValidAuteur(auteurTrue);
fail("The test case is a prototype."); 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);
} }
/** /**