Test für mehr Steine geben

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@334 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Ida Massow 2011-05-31 00:58:49 +02:00
parent 0cb36fb752
commit 489e7858e7

View file

@ -78,13 +78,19 @@ public class RoundControlTest {
roundControl = new RoundControl(roundState, view); roundControl = new RoundControl(roundState, view);
} }
private void checkCorrectlyDealed() { private void checkCorrectlyDealt() {
assertEquals(106 - testRoundState.getPlayerCount() * 14 int totalStones = gameSettings.getHighestCard()
- testRoundState.table.getSize(), testRoundState.getGameHeap() * gameSettings.getStoneSetNumber()
.getSize()); * gameSettings.getStoneColors().size()
+ gameSettings.getJokerNumber();
assertEquals(
totalStones - testRoundState.getPlayerCount()
* gameSettings.getNumberOfStonesDealt()
- testRoundState.table.getSize(), testRoundState
.getGameHeap().getSize());
for (int i = 0; i < testRoundState.getPlayerCount(); i++) { for (int i = 0; i < testRoundState.getPlayerCount(); i++) {
assertEquals(14, testRoundState.getNthNextPlayer(i).getHand() assertEquals(gameSettings.getNumberOfStonesDealt(), testRoundState
.getSize()); .getNthNextPlayer(i).getHand().getSize());
} }
} }
@ -116,6 +122,13 @@ public class RoundControlTest {
view.displayStartTurnPanel = false; view.displayStartTurnPanel = false;
} }
@Test
public void checkCorrectlyDealtMoreStones() {
gameSettings.setNumberOfStonesDealt(15);
roundControl.startRound();
checkCorrectlyDealt();
}
// laidOut test cases // laidOut test cases
/** Threshold=30 */ /** Threshold=30 */
@Test @Test
@ -482,7 +495,7 @@ public class RoundControlTest {
@Test @Test
public void testDealStones() { public void testDealStones() {
testRound.deal(); testRound.deal();
checkCorrectlyDealed(); checkCorrectlyDealt();
for (int i = 0; i < 14; i++) { for (int i = 0; i < 14; i++) {
testRound.dealStones(2); testRound.dealStones(2);
} }
@ -494,14 +507,14 @@ public class RoundControlTest {
@Test @Test
public void testDeal() { public void testDeal() {
testRound.deal(); testRound.deal();
checkCorrectlyDealed(); checkCorrectlyDealt();
} }
/** */ /** */
@Test @Test
public void testStartRound() { public void testStartRound() {
testRound.startRound(); testRound.startRound();
checkCorrectlyDealed(); checkCorrectlyDealt();
checkTurnStartSetUp(); checkTurnStartSetUp();
} }
@ -510,7 +523,7 @@ public class RoundControlTest {
@Test @Test
public void testTableDisplay() { public void testTableDisplay() {
testRound.startRound(); testRound.startRound();
checkCorrectlyDealed(); checkCorrectlyDealt();
view.startTurnEvent.emit(); view.startTurnEvent.emit();
checkTableDisplay(); checkTableDisplay();
view.getPlayerPanel().endTurnEvent.emit(); view.getPlayerPanel().endTurnEvent.emit();