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.GameSettings;
|
||||||
import jrummikub.model.Hand;
|
import jrummikub.model.Hand;
|
||||||
import jrummikub.model.IHand;
|
import jrummikub.model.IHand;
|
||||||
|
import jrummikub.model.IPlayer;
|
||||||
import jrummikub.model.ITable;
|
import jrummikub.model.ITable;
|
||||||
import jrummikub.model.MockRoundState;
|
import jrummikub.model.MockRoundState;
|
||||||
import jrummikub.model.MockTable;
|
import jrummikub.model.MockTable;
|
||||||
|
@ -679,4 +680,24 @@ public class RoundControlTest {
|
||||||
assertTrue(vanishedSets.isEmpty());
|
assertTrue(vanishedSets.isEmpty());
|
||||||
assertEquals(1, newSets.size());
|
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