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() {
|
void deal() {
|
||||||
for (int i = 0; i < roundState.getPlayerCount(); i++) {
|
for (int i = 0; i < roundState.getPlayerCount(); i++) {
|
||||||
IHand hand = roundState.getNthNextPlayer(i).getHand();
|
IHand hand = roundState.getNthNextPlayer(i).getHand();
|
||||||
for (int j = 0; j < 7; j++) {
|
for (int j = 0; j < roundState.getGameSettings()
|
||||||
hand.drop(roundState.getGameHeap().drawStone(), new Position(j,
|
.getNumberOfStonesDealt(); j++) {
|
||||||
|
hand.drop(roundState.getGameHeap().drawStone(), new Position(0,
|
||||||
0));
|
0));
|
||||||
hand.drop(roundState.getGameHeap().drawStone(), new Position(j,
|
|
||||||
1));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -79,17 +79,17 @@ public class RoundControlTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void checkCorrectlyDealt() {
|
private void checkCorrectlyDealt() {
|
||||||
int totalStones = gameSettings.getHighestCard()
|
GameSettings settings = testRoundState.getGameSettings();
|
||||||
* gameSettings.getStoneSetNumber()
|
int totalStones = settings.getHighestCard()
|
||||||
* gameSettings.getStoneColors().size()
|
* settings.getStoneSetNumber()
|
||||||
+ gameSettings.getJokerNumber();
|
* settings.getStoneColors().size() + settings.getJokerNumber();
|
||||||
assertEquals(
|
assertEquals(
|
||||||
totalStones - testRoundState.getPlayerCount()
|
totalStones - testRoundState.getPlayerCount()
|
||||||
* gameSettings.getNumberOfStonesDealt()
|
* settings.getNumberOfStonesDealt()
|
||||||
- testRoundState.table.getSize(), testRoundState
|
- testRoundState.table.getSize(), testRoundState
|
||||||
.getGameHeap().getSize());
|
.getGameHeap().getSize());
|
||||||
for (int i = 0; i < testRoundState.getPlayerCount(); i++) {
|
for (int i = 0; i < testRoundState.getPlayerCount(); i++) {
|
||||||
assertEquals(gameSettings.getNumberOfStonesDealt(), testRoundState
|
assertEquals(settings.getNumberOfStonesDealt(), testRoundState
|
||||||
.getNthNextPlayer(i).getHand().getSize());
|
.getNthNextPlayer(i).getHand().getSize());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -124,8 +124,8 @@ public class RoundControlTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void checkCorrectlyDealtMoreStones() {
|
public void checkCorrectlyDealtMoreStones() {
|
||||||
gameSettings.setNumberOfStonesDealt(15);
|
testRoundState.getGameSettings().setNumberOfStonesDealt(15);
|
||||||
roundControl.startRound();
|
testRound.deal();
|
||||||
checkCorrectlyDealt();
|
checkCorrectlyDealt();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue