Modification de la classe ConditionClass en ConditionClassPersonnage, création d'une classe ConditionType et ajout de tests correspondants

This commit is contained in:
Paul Gross
2020-04-19 11:55:59 +02:00
parent fd3cf937c4
commit b6a1db9e3b
8 changed files with 242 additions and 61 deletions

View File

@ -0,0 +1,55 @@
package condition;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.List;
import org.junit.jupiter.api.Test;
import main.Joueur;
import personnage.Allie;
import personnage.Bob;
import personnage.CartePersonnage;
import personnage.Daniel;
class ConditionTypeTest {
@Test
public void conditionType_RenvoieAppartenanceEquipe() {
List<Joueur.Equipe> equipes = new ArrayList<Joueur.Equipe>();
equipes.add(Joueur.Equipe.HUNTER);
equipes.add(Joueur.Equipe.NEUTRE);
ConditionType ct = new ConditionType(equipes);
Joueur j = new Joueur(null);
j.setEquipe(Joueur.Equipe.NEUTRE);
assertTrue(ct.isTrue(j));
j.setEquipe(Joueur.Equipe.SHADOW);
assertFalse(ct.isTrue(j));
}
@Test
public void conditionClass_ListTypeVide_RenvoieFalse() {
List<Joueur.Equipe> equipes = new ArrayList<Joueur.Equipe>();
ConditionType ct = new ConditionType(equipes);
Joueur j = new Joueur(null);
assertFalse(ct.isTrue(j));
}
}