Unit tests WinConditionHunter / Shadow

This commit is contained in:
Paul Gross
2020-04-20 12:38:06 +02:00
parent b6a1db9e3b
commit fb4e3c6c7c
10 changed files with 206 additions and 28 deletions

View File

@ -0,0 +1,78 @@
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.BeforeEach;
import org.junit.jupiter.api.Test;
import main.Joueur;
import main.Plateau;
class WinConditionShadowTest {
Plateau plateau;
Joueur joueur;
@BeforeEach
void init() {
List<Joueur> list = new ArrayList<Joueur>();
joueur = new Joueur("Jack");
list.add(joueur);
plateau = new Plateau(list);
joueur.setPlateau(plateau);
}
@Test
void isTrue_AllHuntersAreDead_LessThan3NeutralsAreDead_True() {
WinConditionShadow wch = new WinConditionShadow();
plateau.setStat(Plateau.NB_HUNTERS, 2);
plateau.setStat(Plateau.NB_MORTS_HUNTER, 2);
plateau.setStat(Plateau.NB_MORTS_NEUTRAL, 2);
assertTrue(wch.isTrue(joueur));
}
@Test
void isTrue_AllHuntersAreDead_MoreThan3NeutralsAreDead_True() {
WinConditionShadow wch = new WinConditionShadow();
plateau.setStat(Plateau.NB_HUNTERS, 2);
plateau.setStat(Plateau.NB_MORTS_HUNTER, 2);
plateau.setStat(Plateau.NB_MORTS_NEUTRAL, 4);
assertTrue(wch.isTrue(joueur));
}
@Test
void isTrue_NotAllHuntersAreDead_MoreThan3NeutralsAreDead_True() {
WinConditionShadow wch = new WinConditionShadow();
plateau.setStat(Plateau.NB_HUNTERS, 20);
plateau.setStat(Plateau.NB_MORTS_HUNTER, 8);
plateau.setStat(Plateau.NB_MORTS_NEUTRAL, 4);
assertTrue(wch.isTrue(joueur));
}
@Test
void isTrue_NotAllHuntersAreDead_LessThan3NeutralsAreDead_False() {
WinConditionShadow wch = new WinConditionShadow();
plateau.setStat(Plateau.NB_HUNTERS, 20);
plateau.setStat(Plateau.NB_MORTS_HUNTER, 8);
plateau.setStat(Plateau.NB_MORTS_NEUTRAL, 2);
assertFalse(wch.isTrue(joueur));
}
}