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:
parent
489e7858e7
commit
2e24ee3e7f
2 changed files with 11 additions and 12 deletions
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue