diff options
| author | Ben Culkin <scorpress@gmail.com> | 2020-11-14 22:07:50 -0500 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2020-11-14 22:07:50 -0500 |
| commit | 84f0803068ba50bcba67de42634a4bf3d0e9e170 (patch) | |
| tree | 6c489ae7d727558333664ac8ff834d398a424322 /dice/src/test/java/bjc/dicelang/neodice/DiePoolTest.java | |
| parent | 45f36834bec138429abaecd37021e7d243d7506a (diff) | |
Begin new dice implementation
For various reasons, I'm not happy with the other implementations.
Here's hoping that this one is better
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)); + } + } +} |
