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:
parent
2446671f7a
commit
b20961b89d
1 changed files with 21 additions and 0 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue