ConditionTests 100% Coverage
This commit is contained in:
@ -19,7 +19,7 @@ class ConditionClassPersonnageTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void conditionClass_RenvoieAppartenancePersonnage() {
|
||||
public void conditionClass_RenvoieAppartenancePersonnage() throws Exception {
|
||||
|
||||
|
||||
List<Class<? extends CartePersonnage>> classes = new ArrayList<Class<? extends CartePersonnage>>();
|
||||
@ -44,7 +44,7 @@ class ConditionClassPersonnageTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void conditionClass_ListClassVide_RenvoieFalse() {
|
||||
public void conditionClass_ListClassVide_RenvoieFalse() throws Exception {
|
||||
|
||||
|
||||
List<Class<? extends CartePersonnage>> classes = new ArrayList<Class<? extends CartePersonnage>>();
|
||||
|
@ -2,28 +2,119 @@ package condition;
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import main.Joueur;
|
||||
import main.Plateau;
|
||||
|
||||
class ConditionMultipleTest {
|
||||
|
||||
Joueur joueur;
|
||||
Plateau plateau;
|
||||
|
||||
@BeforeEach
|
||||
void init()
|
||||
{
|
||||
|
||||
List<Joueur> list = new ArrayList<Joueur>();
|
||||
joueur = new Joueur("Jack");
|
||||
list.add(joueur);
|
||||
plateau = new Plateau(list);
|
||||
joueur.setPlateau(plateau);
|
||||
}
|
||||
@Test
|
||||
public void conditionMultipleVideRenvoieTrue() {
|
||||
public void conditionMultiple_Vide_RenvoieTrue() throws Exception {
|
||||
|
||||
Condition condition = new ConditionMultiple();
|
||||
Joueur j = new Joueur(null);
|
||||
Condition condition = new ConditionMultiple(new ArrayList<Condition>());
|
||||
|
||||
assertTrue(condition.isTrue(j));
|
||||
assertTrue(condition.isTrue(joueur));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void conditionMultipleORVideRenvoieFalse() {
|
||||
public void conditionMultipleOR_Vide_False() throws Exception {
|
||||
|
||||
Condition condition = new ConditionMultipleOR();
|
||||
Joueur j = new Joueur(null);
|
||||
Condition condition = new ConditionMultipleOR(new ArrayList<Condition>());
|
||||
assertFalse(condition.isTrue(joueur));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void conditionMultiple_AllTrue_True() throws Exception {
|
||||
|
||||
assertFalse(condition.isTrue(j));
|
||||
plateau.setStat("test", 20);
|
||||
List<Condition> list = new ArrayList<Condition>();
|
||||
|
||||
for(int i = 0; i <= 20;i++)
|
||||
{
|
||||
ConditionStatistiques cs = new ConditionStatistiques(true,"test",20,ConditionStatistiques.EQUAL);
|
||||
list.add(cs);
|
||||
}
|
||||
|
||||
Condition condition = new ConditionMultiple(list);
|
||||
|
||||
assertTrue(condition.isTrue(joueur));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void conditionMultiple_OneFalse_False() throws Exception {
|
||||
|
||||
plateau.setStat("test", 20);
|
||||
List<Condition> list = new ArrayList<Condition>();
|
||||
|
||||
for(int i = 0; i <= 20;i++)
|
||||
{
|
||||
ConditionStatistiques cs = new ConditionStatistiques(true,"test",20,ConditionStatistiques.EQUAL);
|
||||
list.add(cs);
|
||||
}
|
||||
|
||||
// False one
|
||||
ConditionStatistiques cs = new ConditionStatistiques(true,"test",30,ConditionStatistiques.EQUAL);
|
||||
list.add(cs);
|
||||
|
||||
Condition condition = new ConditionMultiple(list);
|
||||
|
||||
assertFalse(condition.isTrue(joueur));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void conditionMultiple_AllFalse_False() throws Exception {
|
||||
|
||||
plateau.setStat("test", 20);
|
||||
List<Condition> list = new ArrayList<Condition>();
|
||||
|
||||
for(int i = 0; i <= 20;i++)
|
||||
{
|
||||
ConditionStatistiques cs = new ConditionStatistiques(true,"test",30,ConditionStatistiques.EQUAL);
|
||||
list.add(cs);
|
||||
}
|
||||
|
||||
Condition condition = new ConditionMultiple(list);
|
||||
|
||||
assertFalse(condition.isTrue(joueur));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void conditionMultipleOR_OneFalse_True() throws Exception {
|
||||
|
||||
plateau.setStat("test", 20);
|
||||
List<Condition> list = new ArrayList<Condition>();
|
||||
|
||||
for(int i = 0; i <= 20;i++)
|
||||
{
|
||||
ConditionStatistiques cs = new ConditionStatistiques(true,"test",20,ConditionStatistiques.EQUAL);
|
||||
list.add(cs);
|
||||
}
|
||||
|
||||
// False one
|
||||
ConditionStatistiques cs = new ConditionStatistiques(true,"test",30,ConditionStatistiques.EQUAL);
|
||||
list.add(cs);
|
||||
|
||||
Condition condition = new ConditionMultipleOR(list);
|
||||
|
||||
assertTrue(condition.isTrue(joueur));
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,9 +1,14 @@
|
||||
package condition;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import main.Joueur;
|
||||
import main.Plateau;
|
||||
@ -13,7 +18,7 @@ class ConditionStatistiquesTest {
|
||||
Plateau plateau;
|
||||
Joueur joueur;
|
||||
|
||||
@Before
|
||||
@BeforeEach
|
||||
void init() {
|
||||
List<Joueur> list = new ArrayList<Joueur>();
|
||||
joueur = new Joueur("Jack");
|
||||
@ -22,5 +27,59 @@ class ConditionStatistiquesTest {
|
||||
joueur.setPlateau(plateau);
|
||||
}
|
||||
|
||||
//TODO
|
||||
@Test
|
||||
void isTrue_ComparisonOperatorsBehaveCorrectly() {
|
||||
|
||||
Random rand = new Random();
|
||||
|
||||
int randInt1 = rand.nextInt();
|
||||
int randInt3 = rand.nextInt();
|
||||
plateau.setStat("test", randInt1);
|
||||
joueur.setStat("test", randInt3);
|
||||
|
||||
|
||||
int randInt2 = rand.nextInt();
|
||||
|
||||
//Conditions sur le Plateau
|
||||
ConditionStatistiques cs = new ConditionStatistiques(true,"test",randInt2,ConditionStatistiques.EQUAL);
|
||||
assertEquals(cs.isTrue(joueur),randInt1 == randInt2);
|
||||
|
||||
cs = new ConditionStatistiques(true,"test",randInt2,ConditionStatistiques.MORE);
|
||||
assertEquals(cs.isTrue(joueur),randInt1 >= randInt2);
|
||||
|
||||
cs = new ConditionStatistiques(true,"test",randInt2,ConditionStatistiques.LESS);
|
||||
assertEquals(cs.isTrue(joueur),randInt1 <= randInt2);
|
||||
|
||||
|
||||
//Conditions sur Joueur
|
||||
cs = new ConditionStatistiques(false,"test",randInt2,ConditionStatistiques.MORE);
|
||||
assertEquals(cs.isTrue(joueur),randInt3 >= randInt2);
|
||||
|
||||
cs = new ConditionStatistiques(false,"test",randInt2,ConditionStatistiques.MORE);
|
||||
assertEquals(cs.isTrue(joueur),randInt3 >= randInt2);
|
||||
|
||||
cs = new ConditionStatistiques(false,"test",randInt2,ConditionStatistiques.LESS);
|
||||
assertEquals(cs.isTrue(joueur),randInt3 <= randInt2);
|
||||
|
||||
cs = new ConditionStatistiques(false,"test",randInt3,ConditionStatistiques.LESS);
|
||||
assertEquals(cs.isTrue(joueur),randInt3 <= randInt2);
|
||||
}
|
||||
|
||||
@Test
|
||||
void isTrue_InvalidEqualMoreLessParameter_False() {
|
||||
|
||||
plateau.setStat("test", 10);
|
||||
joueur.setStat("test", 20);
|
||||
ConditionStatistiques cs = new ConditionStatistiques(true,"test",0,
|
||||
//Valeur censée être comprise entre 0 et 2
|
||||
20);
|
||||
assertFalse(cs.isTrue(joueur));
|
||||
|
||||
cs = new ConditionStatistiques(true,"test",0,
|
||||
//Valeur censée être comprise entre 0 et 2
|
||||
-1);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -9,17 +9,13 @@ 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() {
|
||||
public void isTrue_RenvoieAppartenanceEquipe() {
|
||||
|
||||
|
||||
List<Joueur.Equipe> equipes = new ArrayList<Joueur.Equipe>();
|
||||
@ -39,7 +35,7 @@ class ConditionTypeTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void conditionClass_ListTypeVide_RenvoieFalse() {
|
||||
public void isTrue_ListTypeVide_False() {
|
||||
|
||||
|
||||
List<Joueur.Equipe> equipes = new ArrayList<Joueur.Equipe>();
|
||||
|
@ -37,7 +37,7 @@ class WinConditionHunterTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
void isTrue_NotAllShadowsAreDead_False() {
|
||||
void isTrue_NotAllShadowsAreDead_False(){
|
||||
|
||||
WinConditionHunter wch = new WinConditionHunter();
|
||||
plateau.setStat(Plateau.NB_SHADOWS, 20);
|
||||
|
@ -27,7 +27,7 @@ class WinConditionShadowTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
void isTrue_AllHuntersAreDead_LessThan3NeutralsAreDead_True() {
|
||||
void isTrue_AllHuntersAreDead_LessThan3NeutralsAreDead_True(){
|
||||
|
||||
WinConditionShadow wch = new WinConditionShadow();
|
||||
plateau.setStat(Plateau.NB_HUNTERS, 2);
|
||||
@ -39,7 +39,7 @@ class WinConditionShadowTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
void isTrue_AllHuntersAreDead_MoreThan3NeutralsAreDead_True() {
|
||||
void isTrue_AllHuntersAreDead_MoreThan3NeutralsAreDead_True(){
|
||||
|
||||
WinConditionShadow wch = new WinConditionShadow();
|
||||
plateau.setStat(Plateau.NB_HUNTERS, 2);
|
||||
@ -51,7 +51,7 @@ class WinConditionShadowTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
void isTrue_NotAllHuntersAreDead_MoreThan3NeutralsAreDead_True() {
|
||||
void isTrue_NotAllHuntersAreDead_MoreThan3NeutralsAreDead_True(){
|
||||
|
||||
WinConditionShadow wch = new WinConditionShadow();
|
||||
plateau.setStat(Plateau.NB_HUNTERS, 20);
|
||||
@ -64,7 +64,7 @@ class WinConditionShadowTest {
|
||||
|
||||
|
||||
@Test
|
||||
void isTrue_NotAllHuntersAreDead_LessThan3NeutralsAreDead_False() {
|
||||
void isTrue_NotAllHuntersAreDead_LessThan3NeutralsAreDead_False(){
|
||||
|
||||
WinConditionShadow wch = new WinConditionShadow();
|
||||
plateau.setStat(Plateau.NB_HUNTERS, 20);
|
||||
|
Reference in New Issue
Block a user