package jrummikub.control; 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; @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()); } }