Added startRound test to RoundControlTest
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@122 72836036-5685-4462-b002-a69064685172
This commit is contained in:
parent
4ae29c76c2
commit
d559e17077
2 changed files with 36 additions and 14 deletions
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Reference in a new issue