package snakes; import static org.junit.Assert.assertTrue; import org.junit.Test; public class DieTest { private static final int MAX = 20; @Test public void testInRange() { Die die = new Die(); for (int i = 1;i<=MAX;i++) { int result = die.roll(); assertTrue(result >= 1 && result <= Die.FACES); } } @Test public void testMinReached() { assertTrue(reached(1)); } @Test public void testMaxReached() { assertTrue(reached(Die.FACES)); } private boolean reached(int value) { Die die = new Die(); for (int i = 1; i<=MAX; i++) { if (die.roll() == value) { return true; } } return false; } }