summaryrefslogtreecommitdiffstats
path: root/test/jrummikub/control/RoundControlTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/jrummikub/control/RoundControlTest.java')
-rw-r--r--test/jrummikub/control/RoundControlTest.java38
1 files changed, 30 insertions, 8 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());
+ }
}