projet-court-programmation-.../allumettes/TestPartie.java

49 lines
1.3 KiB
Java
Raw Permalink Normal View History

2023-06-20 19:05:21 +00:00
package allumettes;
import org.junit.*;
import static org.junit.Assert.assertEquals;
public class TestPartie {
@Test(expected = ConfigurationException.class)
public void TestConstructeurNegatif() {
new Partie(-1);
}
@Test(expected = ConfigurationException.class)
public void TestConstructeurNul() {
new Partie(0);
}
@Test
public void TestConstructeurPositif() {
new Partie(1);
}
@Test(expected = CoupInvalideException.class)
public void TestRetirerNegatif() throws CoupInvalideException {
new Partie(1).retirer(-1);
}
@Test(expected = CoupInvalideException.class)
public void TestRetirerNul() throws CoupInvalideException {
new Partie(1).retirer(0);
}
@Test
public void TestRetirerPositif() throws CoupInvalideException {
Partie game = new Partie(20);
game.retirer(1);
assertEquals(game.getNombreAllumettes(), 19);
game.retirer(2);
assertEquals(game.getNombreAllumettes(), 17);
game.retirer(3);
assertEquals(game.getNombreAllumettes(), 14);
game.retirer(4);
assertEquals(game.getNombreAllumettes(), 10);
game.retirer(10);
assertEquals(game.getNombreAllumettes(), 0);
}
}