From ffeefad2579232c6057b383d75a9df4517f83aa6 Mon Sep 17 00:00:00 2001 From: Jannis Harder Date: Fri, 27 May 2011 18:55:17 +0200 Subject: Added round control tests for checking whether redealing is allowed git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@289 72836036-5685-4462-b002-a69064685172 --- test/jrummikub/control/RoundControlTest.java | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'test') diff --git a/test/jrummikub/control/RoundControlTest.java b/test/jrummikub/control/RoundControlTest.java index 68ae825..8c8c67d 100644 --- a/test/jrummikub/control/RoundControlTest.java +++ b/test/jrummikub/control/RoundControlTest.java @@ -905,4 +905,42 @@ public class RoundControlTest { view.playerPanel.redealEvent.emit(); assertTrue(roundRestarted); } + + /** */ + @Test + public void testRedealDisallowed() { + testRound.startRound(); + Hand hand = new Hand(gameSettings); + hand.drop(new Stone(1, RED), new Position(0, 0)); + hand.drop(new Stone(1, BLACK), new Position(0, 0)); + hand.drop(new Stone(1, BLUE), new Position(0, 0)); + testRoundState.players.get(0).hand = hand; + view.startTurnEvent.emit(); + assertTrue(view.playerPanel.inspectOnly); + assertFalse(view.playerPanel.mayRedeal); + for (int i = 0; i < 4; i++) { + view.playerPanel.endTurnEvent.emit(); + view.startTurnEvent.emit(); + } + assertFalse(view.playerPanel.inspectOnly); + } + + /** */ + @Test + public void testRedealAllowed() { + testRound.startRound(); + Hand hand = new Hand(gameSettings); + for (int i = 0; i < 6; i++) { + hand.drop(new Stone(i / 2, RED), new Position(0, 0)); + } + testRoundState.players.get(0).hand = hand; + view.startTurnEvent.emit(); + assertTrue(view.playerPanel.inspectOnly); + assertTrue(view.playerPanel.mayRedeal); + for (int i = 0; i < 4; i++) { + view.playerPanel.endTurnEvent.emit(); + view.startTurnEvent.emit(); + } + assertFalse(view.playerPanel.inspectOnly); + } } -- cgit v1.2.3