diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2011-05-04 21:37:30 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2011-05-04 21:37:30 +0200 |
commit | d559e1707722a4cd04a70185520f31e94ff26b18 (patch) | |
tree | 90133ca6e5c6069b503e13cf1e63e653dd5c5ec0 /test | |
parent | 4ae29c76c2703bb7f36aee70aaf09c6bb7590464 (diff) | |
download | JRummikub-d559e1707722a4cd04a70185520f31e94ff26b18.tar JRummikub-d559e1707722a4cd04a70185520f31e94ff26b18.zip |
Added startRound test to RoundControlTest
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@122 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'test')
-rw-r--r-- | test/jrummikub/control/RoundControlTest.java | 38 | ||||
-rw-r--r-- | test/jrummikub/view/MockTablePanel.java | 12 |
2 files changed, 36 insertions, 14 deletions
diff --git a/test/jrummikub/control/RoundControlTest.java b/test/jrummikub/control/RoundControlTest.java index c591563..bc0bb3d 100644 --- a/test/jrummikub/control/RoundControlTest.java +++ b/test/jrummikub/control/RoundControlTest.java @@ -4,23 +4,45 @@ import static org.junit.Assert.*; import jrummikub.model.GameState; import jrummikub.view.MockView; +import org.junit.Before; import org.junit.Test; public class RoundControlTest { + private MockView view; + private GameState testGameState; + private RoundControl testRound; - @Test - public void testDeal() { - MockView view = new MockView(); - GameState testGameState = new GameState(); - RoundControl testRound = new RoundControl(testGameState, view); - testRound.deal(); + @Before + public void setup() { + view = new MockView(); + testGameState = new GameState(); + testRound = new RoundControl(testGameState, view); + } + + private void checkCorrectlyDealed() { assertEquals(106 - testGameState.getPlayerCount() * 14, testGameState .getGameHeap().getSize()); for (int i = 0; i < testGameState.getPlayerCount(); i++) { assertEquals(14, testGameState.getPlayer(i).getHand().getSize()); } } - - + @Test + public void testDeal() { + testRound.deal(); + checkCorrectlyDealed(); + } + + @Test + public void testStartRound() { + testRound.startRound(); + checkCorrectlyDealed(); + + assertNotNull(view.currentPlayerName); + assertNotNull(view.getTablePanel().leftPlayerName); + assertNotNull(view.getTablePanel().topPlayerName); + assertNotNull(view.getTablePanel().rightPlayerName); + assertTrue(view.displayStartTurnPanel); + assertFalse(view.startTurnEvent.listeners.isEmpty()); + } } diff --git a/test/jrummikub/view/MockTablePanel.java b/test/jrummikub/view/MockTablePanel.java index 04ff926..58ca9c6 100644 --- a/test/jrummikub/view/MockTablePanel.java +++ b/test/jrummikub/view/MockTablePanel.java @@ -12,6 +12,9 @@ import jrummikub.util.IEvent2; public class MockTablePanel implements ITablePanel { public MockStoneCollectionPanel stoneCollectionPanel = new MockStoneCollectionPanel(); + public String leftPlayerName; + public String topPlayerName; + public String rightPlayerName; @Override public IEvent2<Stone, Boolean> getStoneClickEvent() { @@ -39,20 +42,17 @@ public class MockTablePanel implements ITablePanel { @Override public void setLeftPlayerName(String playerName) { - // TODO Auto-generated method stub - + leftPlayerName = playerName; } @Override public void setTopPlayerName(String playerName) { - // TODO Auto-generated method stub - + topPlayerName = playerName; } @Override public void setRightPlayerName(String playerName) { - // TODO Auto-generated method stub - + rightPlayerName = playerName; } @Override |