diff options
Diffstat (limited to 'dice/src/test/java/bjc/dicelang/neodice/DiePoolTest.java')
| -rw-r--r-- | dice/src/test/java/bjc/dicelang/neodice/DiePoolTest.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/dice/src/test/java/bjc/dicelang/neodice/DiePoolTest.java b/dice/src/test/java/bjc/dicelang/neodice/DiePoolTest.java new file mode 100644 index 0000000..1a217d3 --- /dev/null +++ b/dice/src/test/java/bjc/dicelang/neodice/DiePoolTest.java @@ -0,0 +1,33 @@ +package bjc.dicelang.neodice; + +import static org.junit.Assert.*; + +import java.util.*; + +import org.junit.*; + +@SuppressWarnings("javadoc") +public class DiePoolTest { + private static final Random rng = new Random(); + + @Test + public void containedOneDieYieldsOneDie() { + Die oneSidedDie = DieFactory.polyhedral(1); + DiePool pool = DiePoolFactory.containing(oneSidedDie); + + assertArrayEquals( + "A contained pool created with one die, yields that die", + new Die[] {oneSidedDie}, pool.contained()); + } + + @Test + public void containedOneDieRollsOneDie() { + Die oneSidedDie = DieFactory.polyhedral(1); + DiePool pool = DiePoolFactory.containing(oneSidedDie); + + for (int i = 0; i < 10; i++) { + assertArrayEquals("One-die pools roll one die", + new int[] {1}, pool.roll(rng)); + } + } +} |
