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
This commit is contained in:
Jannis Harder 2011-05-24 01:51:51 +02:00
parent 2446671f7a
commit b20961b89d

View file

@ -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);
}
}