Make highest value and number of stones dealt settable
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@337 72836036-5685-4462-b002-a69064685172
This commit is contained in:
parent
c78e8e6448
commit
c004a07a42
11 changed files with 190 additions and 52 deletions
|
@ -80,7 +80,7 @@ public class RoundControlTest {
|
|||
|
||||
private void checkCorrectlyDealt() {
|
||||
GameSettings settings = testRoundState.getGameSettings();
|
||||
int totalStones = settings.getHighestCard()
|
||||
int totalStones = settings.getHighestValue()
|
||||
* settings.getStoneSetNumber()
|
||||
* settings.getStoneColors().size() + settings.getJokerNumber();
|
||||
assertEquals(
|
||||
|
|
|
@ -1,11 +1,15 @@
|
|||
package jrummikub.control;
|
||||
|
||||
import static jrummikub.model.StoneColor.*;
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
|
||||
import jrummikub.control.turn.TurnControlFactory;
|
||||
import jrummikub.model.GameSettings;
|
||||
import jrummikub.model.StoneColor;
|
||||
import jrummikub.util.IListener1;
|
||||
import jrummikub.view.ISettingsPanel;
|
||||
import jrummikub.view.MockView;
|
||||
|
@ -37,8 +41,7 @@ public class SettingsControlTest {
|
|||
/** */
|
||||
@Test
|
||||
public void initialStateTest() {
|
||||
assertSame(ISettingsPanel.SettingsError.NO_ERROR,
|
||||
view.settingsPanel.error);
|
||||
assertSame(ISettingsPanel.SettingsError.NO_ERROR, view.settingsPanel.error);
|
||||
view.settingsPanel.startGameEvent.emit();
|
||||
assertNotNull(gameSettings);
|
||||
assertEquals(2, gameSettings.getPlayerList().size());
|
||||
|
@ -159,8 +162,7 @@ public class SettingsControlTest {
|
|||
view.settingsPanel.changePlayerNameEvent.emit(1, name2);
|
||||
|
||||
assertTrue(view.settingsPanel.startButtonEnabled);
|
||||
assertSame(ISettingsPanel.SettingsError.NO_ERROR,
|
||||
view.settingsPanel.error);
|
||||
assertSame(ISettingsPanel.SettingsError.NO_ERROR, view.settingsPanel.error);
|
||||
|
||||
view.settingsPanel.startGameEvent.emit();
|
||||
assertNotNull(gameSettings);
|
||||
|
@ -213,6 +215,41 @@ public class SettingsControlTest {
|
|||
assertEquals(3, gameSettings.getStoneSetNumber());
|
||||
}
|
||||
|
||||
/** */
|
||||
@Test
|
||||
public void changeNumberOfStonesDealtTest() {
|
||||
assertEquals(initialSettings.getNumberOfStonesDealt(),
|
||||
view.settingsPanel.numberOfStonesDealt);
|
||||
|
||||
view.settingsPanel.changeNumberOfStonesDealtEvent.emit(15);
|
||||
view.settingsPanel.startGameEvent.emit();
|
||||
assertEquals(15, gameSettings.getNumberOfStonesDealt());
|
||||
}
|
||||
|
||||
/** */
|
||||
@Test
|
||||
public void changeHighestValueTest() {
|
||||
assertEquals(initialSettings.getHighestValue(),
|
||||
view.settingsPanel.highestValue);
|
||||
|
||||
view.settingsPanel.changeHighestValueEvent.emit(10);
|
||||
view.settingsPanel.startGameEvent.emit();
|
||||
assertEquals(10, gameSettings.getHighestValue());
|
||||
}
|
||||
|
||||
/** */
|
||||
@Test
|
||||
public void changeStoneColorsTest() {
|
||||
assertEquals(initialSettings.getStoneColors(),
|
||||
view.settingsPanel.stoneColors);
|
||||
|
||||
view.settingsPanel.changeStoneColorsEvent.emit(new HashSet<StoneColor>(Arrays.asList(
|
||||
BLUE, RED, BLACK)));
|
||||
view.settingsPanel.startGameEvent.emit();
|
||||
assertEquals(new HashSet<StoneColor>(Arrays.asList(BLUE, RED, BLACK)),
|
||||
gameSettings.getStoneColors());
|
||||
}
|
||||
|
||||
/** */
|
||||
@Test
|
||||
public void typeChangeTest() {
|
||||
|
@ -225,10 +262,10 @@ public class SettingsControlTest {
|
|||
view.settingsPanel.startGameEvent.emit();
|
||||
assertNotNull(gameSettings);
|
||||
assertEquals(2, gameSettings.getPlayerList().size());
|
||||
assertSame(TurnControlFactory.Type.COMPUTER, gameSettings
|
||||
.getPlayerList().get(0).getTurnControlType());
|
||||
assertSame(TurnControlFactory.Type.HUMAN, gameSettings.getPlayerList()
|
||||
.get(1).getTurnControlType());
|
||||
assertSame(TurnControlFactory.Type.COMPUTER, gameSettings.getPlayerList()
|
||||
.get(0).getTurnControlType());
|
||||
assertSame(TurnControlFactory.Type.HUMAN,
|
||||
gameSettings.getPlayerList().get(1).getTurnControlType());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Reference in a new issue