Commit Medhi Rodrigues
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/target/
|
@@ -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) {
|
||||||
|
@@ -13,11 +13,12 @@ public class LivreTest {
|
|||||||
@Test
|
@Test
|
||||||
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
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user