From b20961b89dd07be5ac2ff3b7fd1132eca0944ac4 Mon Sep 17 00:00:00 2001 From: Jannis Harder Date: Tue, 24 May 2011 01:51:51 +0200 Subject: Test for special case round end (heap empty) git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@261 72836036-5685-4462-b002-a69064685172 --- test/jrummikub/control/RoundControlTest.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'test/jrummikub/control') diff --git a/test/jrummikub/control/RoundControlTest.java b/test/jrummikub/control/RoundControlTest.java index b170581..9e3948c 100644 --- a/test/jrummikub/control/RoundControlTest.java +++ b/test/jrummikub/control/RoundControlTest.java @@ -21,6 +21,7 @@ import java.util.Set; import jrummikub.model.GameSettings; import jrummikub.model.Hand; import jrummikub.model.IHand; +import jrummikub.model.IPlayer; import jrummikub.model.ITable; import jrummikub.model.MockRoundState; import jrummikub.model.MockTable; @@ -679,4 +680,24 @@ public class RoundControlTest { assertTrue(vanishedSets.isEmpty()); assertEquals(1, newSets.size()); } + + @Test + public void heapIsEmpty() { + roundState.getGameHeap().drawStones(106 - 14 * 4 - 1); + + roundControl.startRound(); + + IPlayer player1 = roundState.getActivePlayer(); + + view.startTurnEvent.emit(); + view.playerPanel.endTurnEvent.emit(); // player 1 draws a card here + + assertSame(player1, roundState.getActivePlayer()); + + for (int i = 0; i < 4; i++) { + view.startTurnEvent.emit(); + view.playerPanel.endTurnEvent.emit(); + } + assertTrue(view.displayWinPanel); + } } -- cgit v1.2.3