ConditionTests 100% Coverage

This commit is contained in:
Paul Gross
2020-04-20 13:48:13 +02:00
parent e829dc7de6
commit 0633478389
15 changed files with 224 additions and 65 deletions

View File

@ -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>>();

View File

@ -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));
}
}

View File

@ -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);
}
}

View File

@ -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>();

View File

@ -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);

View File

@ -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);