import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.Test; public class AlternatingCoinTest extends RandomWithParityTest { @Override @Before public void setUp() { p = new AlternatingCoin(); } @Test public void alternatingOutcomeBase() { int actual; for (int i = 0; i < 30; i++) { actual = p.generateNumber(1); assertEquals("Random number is 0", Integer.valueOf(0), Integer .valueOf(actual)); actual = p.generateNumber(1); assertEquals("Random number is 1", Integer.valueOf(1), Integer .valueOf(actual)); } } @Test public void alternatingOutcomeRealRange() { int actual; for (int i = 0; i < 30; i++) { actual = p.generateNumber(56); assertEquals("Random number is 0", Integer.valueOf(0), Integer .valueOf(actual)); actual = p.generateNumber(56); assertEquals("Random number is 1", Integer.valueOf(1), Integer .valueOf(actual)); } } }