diff options
Diffstat (limited to 'test/jrummikub')
-rw-r--r-- | test/jrummikub/model/StoneTrayTest.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/jrummikub/model/StoneTrayTest.java b/test/jrummikub/model/StoneTrayTest.java index 23d9ea0..3456229 100644 --- a/test/jrummikub/model/StoneTrayTest.java +++ b/test/jrummikub/model/StoneTrayTest.java @@ -150,6 +150,7 @@ public class StoneTrayTest { for (Pair<Thing, Position> i : testTray) { assertSame(i.getFirst(), secondThing); } + assertTrue(testTray.iterator().hasNext()); } @Test @@ -185,4 +186,26 @@ public class StoneTrayTest { assertTrue(testThings.isEmpty()); assertTrue(testPositions.isEmpty()); } + + @Test + public void testClone() { + Thing firstThing = new Thing(5, 5); + testTray.drop(firstThing, new Position(0, 0)); + Thing secondThing = new Thing(3, 3); + testTray.drop(secondThing, new Position(-5, -5)); + StoneTray<Thing> trayCopy = testTray.clone(); + + + testTray.pickUp(firstThing); + for (Pair<Thing, Position> i : testTray) { + assertSame(i.getFirst(), secondThing); + } + assertTrue(testTray.iterator().hasNext()); + + trayCopy.pickUp(secondThing); + for (Pair<Thing, Position> i : trayCopy) { + assertSame(i.getFirst(), firstThing); + } + assertTrue(trayCopy.iterator().hasNext()); + } } |