From 84f0803068ba50bcba67de42634a4bf3d0e9e170 Mon Sep 17 00:00:00 2001 From: Ben Culkin Date: Sat, 14 Nov 2020 22:07:50 -0500 Subject: Begin new dice implementation For various reasons, I'm not happy with the other implementations. Here's hoping that this one is better --- .../java/bjc/dicelang/neodice/DiePoolTest.java | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dice/src/test/java/bjc/dicelang/neodice/DiePoolTest.java (limited to 'dice/src/test/java/bjc/dicelang/neodice/DiePoolTest.java') 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)); + } + } +} -- cgit v1.2.3