diff options
Diffstat (limited to 'test/jrummikub/control/network/NetworkRoundControlTest.java')
-rw-r--r-- | test/jrummikub/control/network/NetworkRoundControlTest.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/jrummikub/control/network/NetworkRoundControlTest.java b/test/jrummikub/control/network/NetworkRoundControlTest.java index be5952e..56647ac 100644 --- a/test/jrummikub/control/network/NetworkRoundControlTest.java +++ b/test/jrummikub/control/network/NetworkRoundControlTest.java @@ -221,4 +221,35 @@ public class NetworkRoundControlTest { connectionControl.turnStartEvent.emit(); assertFalse(connectionControl.turnEnded); } + + @Test + public void testRedeal() { + gameSettings.getPlayerList().get(1).setType(Type.COMPUTER); + gameSettings.getPlayerList().get(2).setType(Type.NETWORK); + gameSettings.getPlayerList().get(3).setType(Type.COMPUTER); + + testRoundState = new RoundState(gameSettings, new GameState()); + for (int i = 0; i < 4; ++i) { + IPlayer player = testRoundState.getNthPlayer(i); + + for (int j = 0; j < 6; j++) { + player.getHand().drop(new Stone(1, StoneColor.RED), new Position(0, 0)); + } + } + testRound = new NetworkRoundControl(null, view, connectionControl, true); + + connectionControl.turnStarted = false; + connectionControl.turnEnded = false; + + testRound.startRound(); + + connectionControl.roundStateUpdateEvent.emit(testRoundState); + + + connectionControl.turnStartEvent.emit(); + + view.playerPanel.redealEvent.emit(); + + assertTrue(connectionControl.redealCalled); + } } |