Man kann im Model bestimmen, wie viele Steine gegeben werden. Test geht auch

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@335 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Ida Massow 2011-05-31 00:58:50 +02:00
parent 489e7858e7
commit 2e24ee3e7f
2 changed files with 11 additions and 12 deletions

View file

@ -136,11 +136,10 @@ public class RoundControl {
void deal() {
for (int i = 0; i < roundState.getPlayerCount(); i++) {
IHand hand = roundState.getNthNextPlayer(i).getHand();
for (int j = 0; j < 7; j++) {
hand.drop(roundState.getGameHeap().drawStone(), new Position(j,
for (int j = 0; j < roundState.getGameSettings()
.getNumberOfStonesDealt(); j++) {
hand.drop(roundState.getGameHeap().drawStone(), new Position(0,
0));
hand.drop(roundState.getGameHeap().drawStone(), new Position(j,
1));
}
}
}

View file

@ -79,17 +79,17 @@ public class RoundControlTest {
}
private void checkCorrectlyDealt() {
int totalStones = gameSettings.getHighestCard()
* gameSettings.getStoneSetNumber()
* gameSettings.getStoneColors().size()
+ gameSettings.getJokerNumber();
GameSettings settings = testRoundState.getGameSettings();
int totalStones = settings.getHighestCard()
* settings.getStoneSetNumber()
* settings.getStoneColors().size() + settings.getJokerNumber();
assertEquals(
totalStones - testRoundState.getPlayerCount()
* gameSettings.getNumberOfStonesDealt()
* settings.getNumberOfStonesDealt()
- testRoundState.table.getSize(), testRoundState
.getGameHeap().getSize());
for (int i = 0; i < testRoundState.getPlayerCount(); i++) {
assertEquals(gameSettings.getNumberOfStonesDealt(), testRoundState
assertEquals(settings.getNumberOfStonesDealt(), testRoundState
.getNthNextPlayer(i).getHand().getSize());
}
}
@ -124,8 +124,8 @@ public class RoundControlTest {
@Test
public void checkCorrectlyDealtMoreStones() {
gameSettings.setNumberOfStonesDealt(15);
roundControl.startRound();
testRoundState.getGameSettings().setNumberOfStonesDealt(15);
testRound.deal();
checkCorrectlyDealt();
}