177 lines
6.9 KiB
Java
177 lines
6.9 KiB
Java
/*
|
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
|
* Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit4TestClass.java to edit this template
|
|
*/
|
|
package com.mycompany.bibliotheque;
|
|
|
|
import com.mycompany.bibliotheque.Controle.LivreValide;
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import static org.junit.Assert.*;
|
|
|
|
/**
|
|
*
|
|
* @author dthev
|
|
*/
|
|
public class LivreValideTest {
|
|
|
|
public LivreValideTest() {
|
|
}
|
|
|
|
@Before
|
|
public void setUp() {
|
|
}
|
|
|
|
/**
|
|
* Test of isValidIsbn method, of class LivreValide.
|
|
* @author Emile
|
|
*/
|
|
@Test
|
|
public void testIsValidIsbn() {
|
|
System.out.println("isValidIsbn");
|
|
|
|
|
|
//Test 1 : un isbn avec moins de 13 carractères
|
|
System.out.println("Test1 : un isbn avec moins de 13 carractères");
|
|
String isbn1 = "1234568912";
|
|
boolean expResult1 = false;
|
|
boolean result1 = LivreValide.isValidIsbn(isbn1);
|
|
assertEquals("Le nombre de carractère est censé est trop petit",expResult1, result1);
|
|
assertFalse("Trop petit",LivreValide.isValidIsbn(isbn1));
|
|
System.out.println("Le test1 est validé");
|
|
System.out.println("--------------------------------------------------");
|
|
System.out.println(" ");
|
|
|
|
//Test2 : lettre dans l'isbn
|
|
System.out.println("Test2 : lettre dans l'isbn");
|
|
String isbn2 = "123456789ABC2";
|
|
boolean expResult2 = false;
|
|
boolean result2 = LivreValide.isValidIsbn(isbn2);
|
|
assertEquals("Les alphas ne sont pas autorisés", expResult2, result2);
|
|
System.out.println("Le test2 est validé");
|
|
System.out.println("--------------------------------------------------");
|
|
System.out.println(" ");
|
|
|
|
//Test3 : mauvais nombre de carratère 15
|
|
System.out.println("Test3: isbn comportant plus de 13 chiffres");
|
|
String isbn3 = "1234568912123568";
|
|
boolean expResult3 = false;
|
|
boolean result3 = LivreValide.isValidIsbn(isbn3);
|
|
assertEquals("Le nombre de carractère est censé est trop grand",expResult3, result3);
|
|
System.out.println("Le test3 est validé");
|
|
System.out.println("--------------------------------------------------");
|
|
System.out.println(" ");
|
|
|
|
//Test4 : Un isbn valide
|
|
System.out.println("Test4: Un isbn valide");
|
|
String isbn4 = "1234568912126";
|
|
boolean expResult4 = true;
|
|
boolean result4 = LivreValide.isValidIsbn(isbn4);
|
|
assertEquals("L'isbn est censé être valide",expResult4, result4);
|
|
System.out.println("Le test4 est validé");
|
|
System.out.println("--------------------------------------------------");
|
|
System.out.println(" ");
|
|
|
|
}
|
|
|
|
/**
|
|
* Test of isValidTitre method, of class LivreValide.
|
|
* @author Salomé/Emile
|
|
*/
|
|
@Test
|
|
public void testIsValidTitre() {
|
|
System.out.println("isValidTitre");
|
|
|
|
System.out.println("Test1 : un titre comportant un '<'");
|
|
String Titre1 = "La chat<perché";
|
|
boolean expResult1 = false;
|
|
boolean result1 = LivreValide.isValidTitre(Titre1);
|
|
assertEquals("Le chevron < n'est pas censé etre accepté",expResult1, result1);
|
|
System.out.println("Le test1 est validé");
|
|
System.out.println("--------------------------------------------------");
|
|
System.out.println(" ");
|
|
|
|
System.out.println("Test2 : un titre comportant un '>'");
|
|
String Titre2 = "La chat >perché";
|
|
boolean expResult2 = false;
|
|
boolean result2 = LivreValide.isValidTitre(Titre2);
|
|
assertEquals("Le chevron > n'est pas censé etre accepté",expResult2, result2);
|
|
System.out.println("Le test2 est validé");
|
|
System.out.println("--------------------------------------------------");
|
|
System.out.println(" ");
|
|
|
|
|
|
System.out.println("Test3 : un titre valide");
|
|
String Titre3 = "La chat perché";
|
|
boolean expResult3 = true;
|
|
boolean result3 = LivreValide.isValidTitre(Titre3);
|
|
assertEquals("Ce titre est cencé être valide",expResult3, result3);
|
|
System.out.println("Le test3 est validé");
|
|
System.out.println("--------------------------------------------------");
|
|
System.out.println(" ");
|
|
}
|
|
|
|
/**
|
|
* Test of isValidAuteur method, of class LivreValide.
|
|
* @author Medhi/Steve
|
|
*/
|
|
@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.");
|
|
}
|
|
|
|
/**
|
|
* Test of isLongueurTitreValid method, of class LivreValide.
|
|
* @author Morgann
|
|
*/
|
|
@Test
|
|
public void testIsLongueurTitreValid() {
|
|
System.out.println("isLongueurTitreValid");
|
|
String titre = "";
|
|
boolean expResult = false;
|
|
boolean result = LivreValide.isLongueurTitreValid(titre);
|
|
assertEquals(expResult, result);
|
|
// TODO review the generated test code and remove the default call to fail.
|
|
fail("The test case is a prototype.");
|
|
}
|
|
|
|
@Test
|
|
public void testIsContenuTitreValid() {
|
|
System.out.println("isLongueurTitreValid");
|
|
String titre = "";
|
|
boolean expResult = false;
|
|
boolean result = LivreValide.isLongueurTitreValid(titre);
|
|
}
|
|
/**
|
|
* Test of isTitreValid method, of class LivreValide.
|
|
* @author Steve
|
|
*/
|
|
@Test
|
|
public void testIsContenuTitreValide() {
|
|
System.out.println("isTitreValid");
|
|
String titre = "";
|
|
System.out.println();
|
|
assertFalse("Le titre ne doit pas être vide !", LivreValide.isContenuTitreValide(titre));
|
|
titre = null;
|
|
assertFalse("Le titre ne peut pas être nul !", LivreValide.isContenuTitreValide(titre));
|
|
titre = "Ti";
|
|
assertTrue("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
|
|
titre = "T";
|
|
assertFalse("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
|
|
titre = "1234";
|
|
assertFalse("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
|
|
titre = "Ti2";
|
|
assertTrue("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
|
|
titre = "*$!";
|
|
assertFalse("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
|
|
titre = "Ti!";
|
|
assertTrue("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
|
|
}
|
|
}
|