From c398c081ed4d83660ec867cabfb0ee9bc56b90ad Mon Sep 17 00:00:00 2001 From: Ida Massow Date: Mon, 30 May 2011 19:50:58 +0200 Subject: =?UTF-8?q?Test=20f=C3=BCr=20=C3=84nderung=20der=20StoneSet=20Anza?= =?UTF-8?q?hl=20fertig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@327 72836036-5685-4462-b002-a69064685172 --- test/jrummikub/model/StoneHeapTest.java | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'test/jrummikub/model') diff --git a/test/jrummikub/model/StoneHeapTest.java b/test/jrummikub/model/StoneHeapTest.java index f625187..ffe0cdf 100644 --- a/test/jrummikub/model/StoneHeapTest.java +++ b/test/jrummikub/model/StoneHeapTest.java @@ -13,11 +13,20 @@ import static org.junit.Assert.*; */ public class StoneHeapTest { private StoneHeap testHeap; + private GameSettings testSettings; /** */ @Before public void createHeap() { - testHeap = new StoneHeap(new GameSettings()); + testHeap = new StoneHeap(testSettings = new GameSettings()); + } + + private int calculateTotalNumberOfStones() { + int totalStones = testSettings.getHighestCard() + * testSettings.getStoneSetNumber() + * testSettings.getStoneColors().size() + + testSettings.getJokerNumber(); + return totalStones; } /** @@ -25,7 +34,7 @@ public class StoneHeapTest { */ @Test public void fullStoneHeap() { - assertEquals(106, testHeap.heap.size()); + assertEquals(calculateTotalNumberOfStones(), testHeap.heap.size()); } /** @@ -33,6 +42,8 @@ public class StoneHeapTest { */ @Test public void fullColor() { + int stonesOfAColor = testSettings.getHighestCard() + * testSettings.getStoneSetNumber(); Map counters = new HashMap(); for (StoneColor c : EnumSet.allOf(StoneColor.class)) { counters.put(c, 0); @@ -44,7 +55,7 @@ public class StoneHeapTest { counters.put(i.getColor(), count + 1); } for (StoneColor c : EnumSet.allOf(StoneColor.class)) { - assertEquals(26, (long) counters.get(c)); + assertEquals(stonesOfAColor, (long) counters.get(c)); } } @@ -58,14 +69,14 @@ public class StoneHeapTest { if (i.isJoker()) countJoker++; } - assertEquals(2, countJoker); + assertEquals(testSettings.getJokerNumber(), countJoker); } /** */ @Test public void drawStoneTest() { assertNotNull(testHeap.drawStone()); - assertEquals(105, testHeap.heap.size()); + assertEquals(calculateTotalNumberOfStones() - 1, testHeap.heap.size()); } /** */ @@ -73,6 +84,6 @@ public class StoneHeapTest { public void drawStonesTest() { List testStones = testHeap.drawStones(5); assertEquals(5, testStones.size()); - assertEquals(101, testHeap.heap.size()); + assertEquals(calculateTotalNumberOfStones() - 5, testHeap.heap.size()); } } -- cgit v1.2.3