Commit dc1887c4 authored by Aroubate Hamza's avatar Aroubate Hamza
Browse files

TP4

parent e55348f3
package fr.insarouen.asi.prog.asiaventure;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestMonde.class
})
public class AllTestAsiaventure{}
package fr.insarouen.asi.prog.asiaventure;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.hamcrest.core.IsEqual;
import org.junit.Test;
import fr.insarouen.asi.prog.asiaventure.elements.Entite;
import fr.insarouen.asi.prog.asiaventure.NomDEntiteDejaUtiliseDansLeMondeException;
import fr.insarouen.asi.prog.asiaventure.EntiteDejaDansUnAutreMondeException;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.*;
/**
* JUnit Test de Monde.java
*/
public class TestMonde{
private Monde monde;
private Entite entite;
public class EntiteNA extends Entite {
public EntiteNA(String nom, Monde monde) throws NomDEntiteDejaUtiliseDansLeMondeException {
super(nom,monde);
}
}
/**
*avantTest instancie les variables necessaires à l'exécution des différents tests
*/
@Before
public void avantTest()throws NomDEntiteDejaUtiliseDansLeMondeException, EntiteDejaDansUnAutreMondeException {
monde = new Monde("petitMonde");
entite = new EntiteNA("entite_style", monde);
}
@Test(expected = EntiteDejaDansUnAutreMondeException.class)
public void ExceptionTest() throws NomDEntiteDejaUtiliseDansLeMondeException, EntiteDejaDansUnAutreMondeException {
Monde monde1 = new Monde("Monde");
monde1.ajouter(entite);
}
/**
*getNomTest teste la methode getNom de Monde
*/
@Test
public void getNomTest(){
assertThat(monde.getNom(),IsEqual.equalTo("petitMonde"));
}
/**
*getEntiteTest teste la methode getEntite de Monde
*/
@Test
public void getEntiteTest() {
assertThat(monde.getEntite("entite_style"), IsEqual.equalTo(entite));
}
/**
*ajouterTest teste la methode ajouter de Monde
*/
@Test
public void ajouterTest() throws NomDEntiteDejaUtiliseDansLeMondeException, EntiteDejaDansUnAutreMondeException {
assertThat(monde.getEntite("entite_non_style"), IsEqual.equalTo(null));
Entite entite1 = new EntiteNA("entite_non_style", monde);
assertThat(monde.getEntite("entite_non_style"), IsEqual.equalTo(entite1));
}
}
\ No newline at end of file
package fr.insarouen.asi.prog.asiaventure.elements;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestEntite.class
})
public class AllTestElements{}
package fr.insarouen.asi.prog.asiaventure.elements;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.hamcrest.core.IsEqual;
import org.junit.Test;
import fr.insarouen.asi.prog.asiaventure.elements.Entite;
import fr.insarouen.asi.prog.asiaventure.Monde;
import fr.insarouen.asi.prog.asiaventure.NomDEntiteDejaUtiliseDansLeMondeException;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.*;
/**
* JUnit Test de Entite.java
*/
public class TestEntite {
private Entite entite;
private Monde monde;
private String nom;
public class EntiteNA extends Entite {
public EntiteNA(String nom, Monde monde) throws NomDEntiteDejaUtiliseDansLeMondeException {
super(nom,monde);
}
}
/**
*avantTest instancie les variables necessaires à l'exécution des différents tests
*/
@Before
public void avantTest() throws NomDEntiteDejaUtiliseDansLeMondeException {
nom = "mon_entite";
monde = new Monde("mon_monde");
entite = new EntiteNA(nom,monde);
}
@Test(expected = NomDEntiteDejaUtiliseDansLeMondeException.class)
public void ExceptionTest() throws NomDEntiteDejaUtiliseDansLeMondeException {
Entite entite1 = new EntiteNA(nom,monde);
}
/**
*getNomTest teste la methode getNom de Entite
*/
@Test
public void getNomTest(){
assertThat(entite.getNom(),IsEqual.equalTo(nom));
}
/**
*getMondeTest teste la methode getMonde de Entite
*/
@Test
public void getMondeTest(){
assertThat(entite.getMonde(),IsEqual.equalTo(monde));
}
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment