RoundControl: Create players from player settings list from game settings
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@253 72836036-5685-4462-b002-a69064685172
This commit is contained in:
parent
b5397d5aa7
commit
e76977652d
5 changed files with 54 additions and 22 deletions
|
@ -6,30 +6,38 @@ import java.awt.Color;
|
|||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
/**
|
||||
|
||||
/**
|
||||
* Test class for {@link RoundState}
|
||||
*/
|
||||
public class RoundStateTest {
|
||||
private IRoundState testGame;
|
||||
private GameSettings settings = new GameSettings();
|
||||
private IRoundState testRound;
|
||||
|
||||
/** */
|
||||
@Before
|
||||
public void createGame() {
|
||||
testGame = new RoundState(new GameSettings());
|
||||
public void createRound() {
|
||||
settings.getPlayerList().add(new PlayerSettings("Player 1", Color.RED));
|
||||
settings.getPlayerList().add(new PlayerSettings("Player 2", Color.YELLOW));
|
||||
settings.getPlayerList().add(new PlayerSettings("Player 3", Color.BLUE));
|
||||
|
||||
testRound = new RoundState(settings);
|
||||
}
|
||||
|
||||
/** */
|
||||
@Test
|
||||
public void nextActiveTest() {
|
||||
// All there?
|
||||
assertEquals(4, testGame.getPlayerCount());
|
||||
assertSame(Color.red, testGame.getActivePlayer().getPlayerSettings().getColor());
|
||||
testGame.nextPlayer();
|
||||
assertSame(Color.yellow, testGame.getActivePlayer().getPlayerSettings().getColor());
|
||||
testGame.nextPlayer();
|
||||
testGame.nextPlayer();
|
||||
testGame.nextPlayer();
|
||||
assertSame(Color.red, testGame.getActivePlayer().getPlayerSettings().getColor());
|
||||
assertEquals(settings.getPlayerList().size(), testRound.getPlayerCount());
|
||||
assertSame(Color.RED, testRound.getActivePlayer().getPlayerSettings()
|
||||
.getColor());
|
||||
testRound.nextPlayer();
|
||||
assertSame(Color.YELLOW, testRound.getActivePlayer().getPlayerSettings()
|
||||
.getColor());
|
||||
testRound.nextPlayer();
|
||||
testRound.nextPlayer();
|
||||
assertSame(Color.RED, testRound.getActivePlayer().getPlayerSettings()
|
||||
.getColor());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Reference in a new issue