added tests in the serverStateTest

added the testmethods for rolldice and movepiece
This commit is contained in:
Benjamin Feyer
2024-11-25 00:36:59 +01:00
committed by Felix
parent 993c94c306
commit b0ab870451

View File

@@ -44,7 +44,6 @@
import pp.mdga.server.ServerGameLogic; import pp.mdga.server.ServerGameLogic;
import pp.mdga.server.ServerSender; import pp.mdga.server.ServerSender;
import pp.mdga.server.NoTurn; import pp.mdga.server.NoTurn;
import pp.mdga.server.ServerState;
import pp.mdga.server.StartPiece; import pp.mdga.server.StartPiece;
import pp.mdga.server.ThirdRoll; import pp.mdga.server.ThirdRoll;
import pp.mdga.server.Turn; import pp.mdga.server.Turn;
@@ -507,7 +506,23 @@ public void testPlayPowerCardToRollDice() {
*/ */
@Test @Test
public void testChoosePieceToMovePiece() { public void testChoosePieceToMovePiece() {
// UC-ServerState-19 //sends the server in Game-State
serverAutomaton.gotoState(gameState);
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
//sends the TurnStateMachine in ChoosePiece
turnStateMachine.gotoState(choosePiece);
assertTrue(turnStateMachine.getState() instanceof ChoosePiece);
//Todo ???
assertTrue(serverAutomaton.getState() instanceof GameState);
assertTrue(gameStateMachine.getState() instanceof Turn);
assertTrue(turnStateMachine.getState() instanceof MovePiece);
} }
/** /**
@@ -515,8 +530,22 @@ public void testChoosePieceToMovePiece() {
* UC-ServerState-20 * UC-ServerState-20
*/ */
@Test @Test
public void testMovePiecetoTurnEndState() { public void testMovePieceToTurnEndState() {
// UC-ServerState-20 //sends the server in Game-State
serverAutomaton.gotoState(gameState);
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
//sends the TurnStateMachine in MovePiece
turnStateMachine.gotoState(movePiece);
assertTrue(turnStateMachine.getState() instanceof MovePiece);
//Todo no 6 was rolled, so the server looks, if there are 2 or less player are still in the game
//TODO
} }
/** /**
@@ -525,7 +554,26 @@ public void testMovePiecetoTurnEndState() {
*/ */
@Test @Test
public void testMovePieceToFirstRoll() { public void testMovePieceToFirstRoll() {
// UC-ServerState-21 //sends the server in Game-State
serverAutomaton.gotoState(gameState);
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
//sends the TurnStateMachine in MovePiece
turnStateMachine.gotoState(movePiece);
assertTrue(turnStateMachine.getState() instanceof MovePiece);
//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);
} }
/** /**
@@ -534,7 +582,23 @@ public void testMovePieceToFirstRoll() {
*/ */
@Test @Test
public void testFirstRollToRollDiceEndState() { public void testFirstRollToRollDiceEndState() {
// UC-ServerState-22 //sends the server in Game-State
serverAutomaton.gotoState(gameState);
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
//sends the RollDiceMachine in FirstRoll
rollDiceMachine.gotoState(firstRoll);
assertTrue(rollDiceMachine.getState() instanceof FirstRoll);
//TODO 2 Möglichkeiten
} }
/** /**
@@ -543,7 +607,29 @@ public void testFirstRollToRollDiceEndState() {
*/ */
@Test @Test
public void testFirstRollToSecondRoll() { public void testFirstRollToSecondRoll() {
// UC-ServerState-23 //sends the server in Game-State
serverAutomaton.gotoState(gameState);
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
//sends the RollDiceMachine in FirstRoll
rollDiceMachine.gotoState(firstRoll);
assertTrue(rollDiceMachine.getState() instanceof FirstRoll);
//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);
} }
/** /**
@@ -561,7 +647,29 @@ public void testSecondRollToRollDiceEndState() {
*/ */
@Test @Test
public void testSecondRollToThirdRoll() { public void testSecondRollToThirdRoll() {
// UC-ServerState-25 //sends the server in Game-State
serverAutomaton.gotoState(gameState);
assertTrue(serverAutomaton.getState() instanceof GameState);
//sends the gameStateMachine in Turn
gameStateMachine.gotoState(turn);
assertTrue(gameStateMachine.getState() instanceof Turn);
//sends the TurnStateMachine in RollDice
turnStateMachine.gotoState(rollDice);
assertTrue(turnStateMachine.getState() instanceof RollDice);
//sends the RollDiceMachine in FirstRoll
rollDiceMachine.gotoState(firstRoll);
assertTrue(rollDiceMachine.getState() instanceof FirstRoll);
//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);
} }
/** /**