minor changes to the server state automaton

This commit is contained in:
Daniel Grigencha
2024-11-26 23:28:49 +01:00
parent 84c289cfd1
commit 5a911326ba
47 changed files with 1007 additions and 470 deletions

View File

@@ -6,7 +6,7 @@
/**
* this test-class tests the testcases T084-T095
*/
public class LobbyTest {
public class LobbyStateTest {
@Before
public void setUp() {

View File

@@ -5,6 +5,11 @@
import pp.mdga.game.Game;
import pp.mdga.message.server.ServerMessage;
import pp.mdga.server.*;
import pp.mdga.server.automaton.CeremonyState;
import pp.mdga.server.automaton.InterruptState;
import pp.mdga.server.automaton.LobbyState;
import pp.mdga.server.automaton.ServerAutomaton;
import static org.junit.Assert.*;
/**
@@ -46,25 +51,25 @@ public class ServerStateTest {
//TODO
private Animation animation;
private Ceremony ceremony;
private ChoosePiece choosePiece;
private DetermineStartPlayer determineStartPlayer;
private FirstRoll firstRoll;
private CeremonyState ceremonyState;
private ChoosePieceState choosePieceState;
private DetermineStartPlayerState determineStartPlayerState;
private FirstRollStateState firstRollState;
private GameState gameState;
private Interrupt interrupt;
private Lobby lobby;
private MovePiece movePiece;
private NoPiece noPiece;
private NoTurn noTurn;
private InterruptState interruptState;
private LobbyState lobbyState;
private MovePieceState movePieceState;
private NoPieceState noPiece;
private NoTurnState noTurnState;
private PlayPowerCard playPowerCard;
private PowerCard powerCard;
private RollDice rollDice;
private SecondRoll secondRoll;
private SelectPiece selectPiece;
private StartPiece startPiece;
private ThirdRoll thirdRoll;
private Turn turn;
private WaitingPiece waitingPiece;
private PowerCardState powerCardState;
private RollDiceState rollDiceState;
private SecondRollState secondRoll;
private SelectPieceState selectPiece;
private StartPieceState startPiece;
private ThirdRollState thirdRoll;
private TurnState turnState;
private WaitingPieceState waitingPiece;
/**
* TODO
@@ -115,36 +120,36 @@ public void send(int id, ServerMessage msg) {
from = 1234;
fromHost = 2345;
choosePieceStateMachine = choosePiece.getChoosePieceMachine();
rollDiceMachine = rollDice.getRollDicemachine();
turnStateMachine = turn.getTurnStatemachine();
choosePieceStateMachine = choosePieceState.getChoosePieceMachine();
rollDiceMachine = rollDiceState.getRollDicemachine();
turnStateMachine = turnState.getTurnStatemachine();
serverAutomaton = logic.getServerAutomaton();
gameStateMachine = gameState.getGameStatemachine();
thirdRoll = new ThirdRoll(rollDiceMachine, logic);
secondRoll = new SecondRoll(rollDiceMachine, logic);
firstRoll = new FirstRoll(rollDiceMachine, logic);
thirdRoll = new ThirdRollState(rollDiceMachine, logic);
secondRoll = new SecondRollState(rollDiceMachine, logic);
firstRollState = new FirstRollStateState(rollDiceMachine, logic);
noPiece = new NoPiece(choosePieceStateMachine, logic);
noTurn = new NoTurn(choosePieceStateMachine, logic);
waitingPiece = new WaitingPiece(choosePieceStateMachine, logic);
startPiece = new StartPiece(choosePieceStateMachine, logic);
selectPiece = new SelectPiece(choosePieceStateMachine, logic);
noPiece = new NoPieceState(choosePieceStateMachine, logic);
noTurnState = new NoTurnState(choosePieceStateMachine, logic);
waitingPiece = new WaitingPieceState(choosePieceStateMachine, logic);
startPiece = new StartPieceState(choosePieceStateMachine, logic);
selectPiece = new SelectPieceState(choosePieceStateMachine, logic);
powerCard = new PowerCard(turnStateMachine, logic);
powerCardState = new PowerCardState(turnStateMachine, logic);
playPowerCard = new PlayPowerCard(turnStateMachine, logic);
rollDice = new RollDice(turnStateMachine, logic);
choosePiece = new ChoosePiece(turnStateMachine, logic);
movePiece = new MovePiece(turnStateMachine, logic);
rollDiceState = new RollDiceState(turnStateMachine, logic);
choosePieceState = new ChoosePieceState(turnStateMachine, logic);
movePieceState = new MovePieceState(turnStateMachine, logic);
determineStartPlayer = new DetermineStartPlayer(gameStateMachine, logic);
turn = new Turn(gameStateMachine, logic);
determineStartPlayerState = new DetermineStartPlayerState(gameStateMachine, logic);
turnState = new TurnState(gameStateMachine, logic);
animation = new Animation(gameStateMachine, logic);
lobby = new Lobby(serverAutomaton, logic);
lobbyState = new LobbyState(serverAutomaton, logic);
gameState = new GameState(serverAutomaton, logic);
ceremony = new Ceremony(serverAutomaton, logic);
interrupt = new Interrupt(serverAutomaton, logic, gameState);
ceremonyState = new CeremonyState(serverAutomaton, logic);
interruptState = new InterruptState(serverAutomaton, logic, gameState);
}
/**
@@ -152,7 +157,7 @@ public void send(int id, ServerMessage msg) {
*/
@Test
public void testInitialStateServerState() {
assertTrue(serverAutomaton.getState() instanceof Lobby);
assertTrue(serverAutomaton.getState() instanceof LobbyState);
}
/**
@@ -162,8 +167,8 @@ public void testInitialStateServerState() {
@Test
public void testLobbyToDetermineStartPlayer() {
//sends the server in the lobby-state
serverAutomaton.gotoState(lobby);
assertTrue(serverAutomaton.getState() instanceof Lobby);
serverAutomaton.gotoState(lobbyState);
assertTrue(serverAutomaton.getState() instanceof LobbyState);
//sends the startGame message from the Host to the server
logic.received(clientStartGame, from);
@@ -172,7 +177,7 @@ public void testLobbyToDetermineStartPlayer() {
assertTrue(serverAutomaton.getState() instanceof GameState);
GameState gameState1 = (GameState) serverAutomaton.getState();//Todo erzeuge state
GameStateMachine gameStateMachine1 = gameState.getGameStateMachine();
assertTrue(gameStateMachine1.getState() instanceof DetermineStartPlayer);
assertTrue(gameStateMachine1.getState() instanceof DetermineStartPlayerState);
}
/**
@@ -181,8 +186,8 @@ public void testLobbyToDetermineStartPlayer() {
@Test
public void testStayInLobby() {
//sends the server in the lobby-state
serverAutomaton.gotoState(lobby);
assertTrue(serverAutomaton.getState() instanceof Lobby);
serverAutomaton.gotoState(lobbyState);
assertTrue(serverAutomaton.getState() instanceof LobbyState);
//TODO logic gets all messages
logic.received(animationEnd, from);
@@ -203,7 +208,7 @@ public void testStayInLobby() {
logic.received(selectTSK, from);
//tests if Server is still in Lobby
assertTrue(serverAutomaton.getState() instanceof Lobby);
assertTrue(serverAutomaton.getState() instanceof LobbyState);
}
/**
@@ -218,7 +223,7 @@ public void testServerGameSubStatesToInterrupt() {
//TODO create interrupt
//tests if the server is in the Interrupt-state
assertTrue(serverAutomaton.getState() instanceof Interrupt);
assertTrue(serverAutomaton.getState() instanceof InterruptState);
}
/**
@@ -233,7 +238,7 @@ public void testServerGameToCeremony() {
//Todo game is finished
//tests if the server is in the Ceremony-state
assertTrue(serverAutomaton.getState() instanceof Ceremony);
assertTrue(serverAutomaton.getState() instanceof CeremonyState);
}
/**
@@ -242,8 +247,8 @@ public void testServerGameToCeremony() {
@Test
public void testInterruptToGameContinue() {
//sends the server in the Interrupt-State
serverAutomaton.gotoState(interrupt);
assertTrue(serverAutomaton.getState() instanceof Interrupt);
serverAutomaton.gotoState(interruptState);
assertTrue(serverAutomaton.getState() instanceof InterruptState);
//sends the continue-message to the server
logic.received(forceContinueGame, from);
@@ -258,8 +263,8 @@ public void testInterruptToGameContinue() {
@Test
public void testInterruptToGameReconnect() {
//sends the server in the Interrupt-State
serverAutomaton.gotoState(interrupt);
assertTrue(serverAutomaton.getState() instanceof Interrupt);
serverAutomaton.gotoState(interruptState);
assertTrue(serverAutomaton.getState() instanceof InterruptState);
//todo implement the timer
@@ -273,8 +278,8 @@ public void testInterruptToGameReconnect() {
@Test
public void testInterruptToGameTimer() {
//sends the server in the Interrupt-State
serverAutomaton.gotoState(interrupt);
assertTrue(serverAutomaton.getState() instanceof Interrupt);
serverAutomaton.gotoState(interruptState);
assertTrue(serverAutomaton.getState() instanceof InterruptState);
//Todo implement the timer
@@ -301,14 +306,14 @@ public void testDetermineStartPlayerToDetermineStartPlayer1() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in DSP-state
gameStateMachine.gotoState(determineStartPlayer);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayer);
gameStateMachine.gotoState(determineStartPlayerState);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayerState);
//TODO sends messages to the server
//tests if the server is still in DSP-state
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayer);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayerState);
}
/**
@@ -321,14 +326,14 @@ public void testDetermineStartPlayerToDetermineStartPlayer2() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in DSP-state
gameStateMachine.gotoState(determineStartPlayer);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayer);
gameStateMachine.gotoState(determineStartPlayerState);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayerState);
//TODO sends messages 2 RequestDiceMessage, die gleich geränkt werden to the server
//tests if the server is still in DSP-state
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayer);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayerState);
}
/**
@@ -341,8 +346,8 @@ public void testDetermineStartPlayerToAnimation() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in DSP-state
gameStateMachine.gotoState(determineStartPlayer);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayer);
gameStateMachine.gotoState(determineStartPlayerState);
assertTrue(gameStateMachine.getState() instanceof DetermineStartPlayerState);
//TODO sends messages 2 RequestDiceMessage, die ungleich geränkt werden, sodass der server weitergeht
@@ -375,10 +380,10 @@ public void testAnimationToPowerCard() {
//tests if the server is in the PowerCard-state
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
Turn turn1 = (Turn) gameStateMachine.getState();
TurnStateMachine turnStateMachine = (TurnStateMachine) turn1.getTurnStateMachine();
assertTrue(turnStateMachine.getState() instanceof PowerCard);
assertTrue(gameStateMachine.getState() instanceof TurnState);
TurnState turnState1 = (TurnState) gameStateMachine.getState();
TurnStateMachine turnStateMachine = (TurnStateMachine) turnState1.getTurnStateMachine();
assertTrue(turnStateMachine.getState() instanceof PowerCardState);
}
/**
@@ -392,8 +397,8 @@ public void testTurnToAnimation() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//todo set the turn finished and there are still two players left
@@ -413,13 +418,13 @@ public void testTurnToGameEndState() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//todo set the turn finished and there is only one players left
//tests if the server is in the end-state of game, Ceremony
assertTrue(serverAutomaton.getState() instanceof Ceremony);
assertTrue(serverAutomaton.getState() instanceof CeremonyState);
}
/**
@@ -433,19 +438,19 @@ public void testStayInPowerCard() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in PowerCard
turnStateMachine.gotoState(powerCard);
assertTrue(turnStateMachine.getState() instanceof PowerCard);
turnStateMachine.gotoState(powerCardState);
assertTrue(turnStateMachine.getState() instanceof PowerCardState);
//Todo: receive messages which dont lead to a state change
//tests if the server is in PowerCard
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof PowerCard);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof PowerCardState);
}
/**
@@ -459,18 +464,18 @@ public void testPowerCardToPlayPowerCard() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in PowerCard
turnStateMachine.gotoState(powerCard);
assertTrue(turnStateMachine.getState() instanceof PowerCard);
turnStateMachine.gotoState(powerCardState);
assertTrue(turnStateMachine.getState() instanceof PowerCardState);
//todo
//tests if the server is in PlayPowerCard
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof PlayPowerCard);
}
@@ -485,8 +490,8 @@ public void testPlayPowerCardToRollDice() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in PowerCard
turnStateMachine.gotoState(playPowerCard);
@@ -495,7 +500,7 @@ public void testPlayPowerCardToRollDice() {
//receive first AnimationEndMessage from the host
logic.received(animationEnd, fromHost);
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof PlayPowerCard);
//receive second AnimationEndMessage
@@ -503,11 +508,11 @@ public void testPlayPowerCardToRollDice() {
//tests if the server is in RollDice and in FirstRoll
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof RollDice);
RollDice rollDice = (RollDice) turnStateMachine.getState();
RollDiceMachine rollDiceMachine1 = rollDice.getRollDiceStateMachine();
assertTrue(rollDiceMachine1.getState() instanceof FirstRoll);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
RollDiceState rollDiceState = (RollDiceState) turnStateMachine.getState();
RollDiceMachine rollDiceMachine1 = rollDiceState.getRollDiceStateMachine();
assertTrue(rollDiceMachine1.getState() instanceof FirstRollStateState);
}
/**
@@ -521,18 +526,18 @@ public void testChoosePieceToMovePiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//Todo ???
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof MovePiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof MovePieceState);
}
/**
@@ -546,12 +551,12 @@ public void testMovePieceToTurnEndState() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in MovePiece
turnStateMachine.gotoState(movePiece);
assertTrue(turnStateMachine.getState() instanceof MovePiece);
turnStateMachine.gotoState(movePieceState);
assertTrue(turnStateMachine.getState() instanceof MovePieceState);
//Todo no 6 was rolled, so the server looks, if there are 2 or less player are still in the game
//TODO
@@ -569,21 +574,21 @@ public void testMovePieceToFirstRoll() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in MovePiece
turnStateMachine.gotoState(movePiece);
assertTrue(turnStateMachine.getState() instanceof MovePiece);
turnStateMachine.gotoState(movePieceState);
assertTrue(turnStateMachine.getState() instanceof MovePieceState);
//Todo the player rolled a 6 and the player is not finished
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof RollDice);
RollDice rollDice = (RollDice) turnStateMachine.getState();
RollDiceMachine rollDiceMachine1 = rollDice.getRollDiceStateMachine();
assertTrue(rollDiceMachine1.getState() instanceof FirstRoll);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
RollDiceState rollDiceState = (RollDiceState) turnStateMachine.getState();
RollDiceMachine rollDiceMachine1 = rollDiceState.getRollDiceStateMachine();
assertTrue(rollDiceMachine1.getState() instanceof FirstRollStateState);
}
/**
@@ -597,26 +602,26 @@ public void testFirstRollToRollDiceEndState() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
turnStateMachine.gotoState(rollDiceState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
//sends the RollDiceMachine in FirstRoll
rollDiceMachine.gotoState(firstRoll);
assertTrue(rollDiceMachine.getState() instanceof FirstRoll);
rollDiceMachine.gotoState(firstRollState);
assertTrue(rollDiceMachine.getState() instanceof FirstRollStateState);
//TODO 2 Möglichkeiten
//tests if the server is in NoPiece of ChoosePiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
ChoosePiece choosePiece1 = (ChoosePiece) turnStateMachine.getState();
ChoosePieceStateMachine choosePieceStateMachine = choosePiece1.getChoosePieceStateMachine();
assertTrue(choosePieceStateMachine.getState() instanceof NoPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
ChoosePieceState choosePieceState1 = (ChoosePieceState) turnStateMachine.getState();
ChoosePieceStateMachine choosePieceStateMachine = choosePieceState1.getChoosePieceStateMachine();
assertTrue(choosePieceStateMachine.getState() instanceof NoPieceState);
}
/**
@@ -630,24 +635,24 @@ public void testFirstRollToSecondRoll() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
turnStateMachine.gotoState(rollDiceState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
//sends the RollDiceMachine in FirstRoll
rollDiceMachine.gotoState(firstRoll);
assertTrue(rollDiceMachine.getState() instanceof FirstRoll);
rollDiceMachine.gotoState(firstRollState);
assertTrue(rollDiceMachine.getState() instanceof FirstRollStateState);
//Todo player has no figures to move and had no 6
//tests if the server is in the SecondRoll
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof RollDice);
assertTrue(rollDiceMachine.getState() instanceof SecondRoll);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
assertTrue(rollDiceMachine.getState() instanceof SecondRollState);
}
/**
@@ -661,26 +666,26 @@ public void testSecondRollToRollDiceEndState() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
turnStateMachine.gotoState(rollDiceState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
//sends the RollDiceMachine in SecondRoll
rollDiceMachine.gotoState(secondRoll);
assertTrue(rollDiceMachine.getState() instanceof SecondRoll);
assertTrue(rollDiceMachine.getState() instanceof SecondRollState);
//Todo
//tests if the server is in NoPiece of ChoosePiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
ChoosePiece choosePiece1 = (ChoosePiece) turnStateMachine.getState();
ChoosePieceStateMachine choosePieceStateMachine = choosePiece1.getChoosePieceStateMachine();
assertTrue(choosePieceStateMachine.getState() instanceof NoPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
ChoosePieceState choosePieceState1 = (ChoosePieceState) turnStateMachine.getState();
ChoosePieceStateMachine choosePieceStateMachine = choosePieceState1.getChoosePieceStateMachine();
assertTrue(choosePieceStateMachine.getState() instanceof NoPieceState);
}
/**
@@ -694,24 +699,24 @@ public void testSecondRollToThirdRoll() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
turnStateMachine.gotoState(rollDiceState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
//sends the RollDiceMachine in SecondRoll
rollDiceMachine.gotoState(secondRoll);
assertTrue(rollDiceMachine.getState() instanceof SecondRoll);
assertTrue(rollDiceMachine.getState() instanceof SecondRollState);
//Todo player has no figures to move and had no 6
//tests if the server is in the ThirdRoll
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof RollDice);
assertTrue(rollDiceMachine.getState() instanceof ThirdRoll);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
assertTrue(rollDiceMachine.getState() instanceof ThirdRollState);
}
/**
@@ -725,26 +730,26 @@ public void testThirdRollToRollDiceEndState() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
turnStateMachine.gotoState(rollDiceState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
//sends the RollDiceMachine in ThirdRoll
rollDiceMachine.gotoState(thirdRoll);
assertTrue(rollDiceMachine.getState() instanceof ThirdRoll);
assertTrue(rollDiceMachine.getState() instanceof ThirdRollState);
//Todo
//tests if the server is in NoPiece of ChoosePiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
ChoosePiece choosePiece1 = (ChoosePiece) turnStateMachine.getState();
ChoosePieceStateMachine choosePieceStateMachine = choosePiece1.getChoosePieceStateMachine();
assertTrue(choosePieceStateMachine.getState() instanceof NoPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
ChoosePieceState choosePieceState1 = (ChoosePieceState) turnStateMachine.getState();
ChoosePieceStateMachine choosePieceStateMachine = choosePieceState1.getChoosePieceStateMachine();
assertTrue(choosePieceStateMachine.getState() instanceof NoPieceState);
}
/**
@@ -758,16 +763,16 @@ public void testThirdRollToTurnEndState() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
turnStateMachine.gotoState(rollDiceState);
assertTrue(turnStateMachine.getState() instanceof RollDiceState);
//sends the RollDiceMachine in ThirdRoll
rollDiceMachine.gotoState(thirdRoll);
assertTrue(rollDiceMachine.getState() instanceof ThirdRoll);
assertTrue(rollDiceMachine.getState() instanceof ThirdRollState);
//Todo
}
@@ -783,24 +788,24 @@ public void testNoPieceToWaitingPiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in NoPiece
choosePieceStateMachine.gotoState(noPiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoPiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoPieceState);
//TODO
//tests if the server is in WaitingPiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
assertTrue(choosePieceStateMachine.getState() instanceof WaitingPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
assertTrue(choosePieceStateMachine.getState() instanceof WaitingPieceState);
}
@@ -815,24 +820,24 @@ public void testNoPieceToNoTurn() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in NoPiece
choosePieceStateMachine.gotoState(noPiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoPiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoPieceState);
//TODO
//tests if the server is in NoTurn
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoTurn);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
assertTrue(choosePieceStateMachine.getState() instanceof NoTurnState);
}
/**
@@ -846,16 +851,16 @@ public void testNoTurnToTurnEndState() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in NoTurn
choosePieceStateMachine.gotoState(noTurn);
assertTrue(choosePieceStateMachine.getState() instanceof NoTurn);
choosePieceStateMachine.gotoState(noTurnState);
assertTrue(choosePieceStateMachine.getState() instanceof NoTurnState);
//TODO
}
@@ -871,24 +876,24 @@ public void testStayInWaitingPiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in WaitingPiece
choosePieceStateMachine.gotoState(waitingPiece);
assertTrue(choosePieceStateMachine.getState() instanceof WaitingPiece);
assertTrue(choosePieceStateMachine.getState() instanceof WaitingPieceState);
//TODO
//tests if the server is in WaitingPiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
assertTrue(choosePieceStateMachine.getState() instanceof WaitingPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
assertTrue(choosePieceStateMachine.getState() instanceof WaitingPieceState);
}
/**
@@ -902,16 +907,16 @@ public void testWaitingPieceToMovePiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in WaitingPiece
choosePieceStateMachine.gotoState(waitingPiece);
assertTrue(choosePieceStateMachine.getState() instanceof WaitingPiece);
assertTrue(choosePieceStateMachine.getState() instanceof WaitingPieceState);
//TODO
}
@@ -927,24 +932,24 @@ public void testNoPieceToSelectPiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in NoPiece
choosePieceStateMachine.gotoState(noPiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoPiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoPieceState);
//TODO
//tests if the server is in SelectPiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
assertTrue(choosePieceStateMachine.getState() instanceof SelectPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
assertTrue(choosePieceStateMachine.getState() instanceof SelectPieceState);
}
/**
@@ -958,24 +963,24 @@ public void testNoPieceToStartPiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in NoPiece
choosePieceStateMachine.gotoState(noPiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoPiece);
assertTrue(choosePieceStateMachine.getState() instanceof NoPieceState);
//TODO
//tests if the server is in StartPiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
assertTrue(choosePieceStateMachine.getState() instanceof StartPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
assertTrue(choosePieceStateMachine.getState() instanceof StartPieceState);
}
/**
@@ -989,24 +994,24 @@ public void testStayInSelectPiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in SelectPiece
choosePieceStateMachine.gotoState(selectPiece);
assertTrue(choosePieceStateMachine.getState() instanceof SelectPiece);
assertTrue(choosePieceStateMachine.getState() instanceof SelectPieceState);
//TODO
//tests if the server is in SelectPiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
assertTrue(choosePieceStateMachine.getState() instanceof SelectPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
assertTrue(choosePieceStateMachine.getState() instanceof SelectPieceState);
}
/**
@@ -1020,16 +1025,16 @@ public void testSelectPieceToMovePiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in SelectPiece
choosePieceStateMachine.gotoState(selectPiece);
assertTrue(choosePieceStateMachine.getState() instanceof SelectPiece);
assertTrue(choosePieceStateMachine.getState() instanceof SelectPieceState);
//TODO
}
@@ -1045,24 +1050,24 @@ public void testStayInStartPiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in StartPiece
choosePieceStateMachine.gotoState(startPiece);
assertTrue(choosePieceStateMachine.getState() instanceof StartPiece);
assertTrue(choosePieceStateMachine.getState() instanceof StartPieceState);
//TODO
//tests if the server is in StartPiece
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
assertTrue(choosePieceStateMachine.getState() instanceof StartPiece);
assertTrue(gameStateMachine.getState() instanceof TurnState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
assertTrue(choosePieceStateMachine.getState() instanceof StartPieceState);
}
/**
@@ -1076,16 +1081,16 @@ public void testStartPieceToMovePiece() {
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the server in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
gameStateMachine.gotoState(turnState);
assertTrue(gameStateMachine.getState() instanceof TurnState);
//sends the server in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
turnStateMachine.gotoState(choosePieceState);
assertTrue(turnStateMachine.getState() instanceof ChoosePieceState);
//sends the server in StartPiece
choosePieceStateMachine.gotoState(startPiece);
assertTrue(choosePieceStateMachine.getState() instanceof StartPiece);
assertTrue(choosePieceStateMachine.getState() instanceof StartPieceState);
//TODO
}