From 8a5ebfd9d28f443e5f9b6b54632af7093cce93c7 Mon Sep 17 00:00:00 2001 From: Benjamin Feyer Date: Thu, 28 Nov 2024 18:01:22 +0100 Subject: [PATCH] added some clientStateTests --- .../client/clientState/ClientStateTest.java | 590 ++++++++++++------ 1 file changed, 402 insertions(+), 188 deletions(-) diff --git a/Projekte/mdga/model/src/test/java/pp/mdga/client/clientState/ClientStateTest.java b/Projekte/mdga/model/src/test/java/pp/mdga/client/clientState/ClientStateTest.java index 558451cf..439536ab 100644 --- a/Projekte/mdga/model/src/test/java/pp/mdga/client/clientState/ClientStateTest.java +++ b/Projekte/mdga/model/src/test/java/pp/mdga/client/clientState/ClientStateTest.java @@ -9,7 +9,7 @@ import pp.mdga.client.settingsState.*; import pp.mdga.client.gameState.turnState.*; import pp.mdga.client.gameState.determineStartPlayerState.*; -import pp.mdga.client.gameState.turnState.choosePieceState.*; +import pp.mdga.client.gameState.turnState.choosePiece.*; import pp.mdga.client.gameState.turnState.powerCardState.*; import pp.mdga.game.Game; import pp.mdga.message.server.*; @@ -63,7 +63,7 @@ public class ClientStateTest { private StartPiece startPiece; private Statistics statistics; private Swap swap; - private Turn turn; + private Turn turnState; private VideoSettings videoSettings; private Waiting waiting; private WaitingPiece waitingPiece; @@ -183,13 +183,13 @@ public void send(ClientMessage msg) { //initialize the stateMachines ceremonyState =ceremony.getCeremonyState(); - choosePieceState = choosePiece.getChoosePieceStateMachine(); + choosePiece = choosePiece.getChoosePieceStateMachine(); determineStartPlayerStateMachine = determineStartPlayer.getDetermineStartPlayerStateMachine(); dialogs = dialogs.getDialogsState(); - gameStateMachine = gameState.getGameStateMachine(); + gameState = gameState.getGameStateMachine(); powerCardStateMachine = powerCard.getPowerCardStateMachine(); settingsStateMachine = settings.getSettingsStateMachine(); - turnState = turn.getTurnState(); + turnState = turnState.getTurnState(); //initialize the states @@ -205,11 +205,11 @@ public void send(ClientMessage msg) { podium = new Podium(ceremonyState,clientGameLogic); statistics = new Statistics(ceremonyState,clientGameLogic); - determineStartPlayer = new DetermineStartPlayer(gameStateMachine,clientGameLogic); - waiting= new Waiting(gameStateMachine,clientGameLogic); - animation = new Animation(gameStateMachine,clientGameLogic); - turn = new Turn(gameStateMachine,clientGameLogic); - spectator = new Spectator(gameStateMachine,clientGameLogic); + determineStartPlayer = new DetermineStartPlayer(gameState,clientGameLogic); + waiting= new Waiting(gameState,clientGameLogic); + animation = new Animation(gameState,clientGameLogic); + turnState = new Turn(gameState,clientGameLogic); + spectator = new Spectator(gameState,clientGameLogic); rollRankingDice = new RollRankingDice(determineStartPlayerStateMachine,clientGameLogic); waitRanking = new WaitRanking(determineStartPlayerStateMachine,clientGameLogic); @@ -224,10 +224,10 @@ public void send(ClientMessage msg) { shield =new Shield(powerCardStateMachine,clientGameLogic); swap = new Swap(powerCardStateMachine,clientGameLogic); - noPiece = new NoPiece(choosePieceState,clientGameLogic); - waitingPiece = new WaitingPiece(choosePieceState,clientGameLogic); - selectPiece = new SelectPiece(choosePieceState,clientGameLogic); - startPiece = new StartPiece(choosePieceState,clientGameLogic); + noPiece = new NoPiece(choosePiece,clientGameLogic); + waitingPiece = new WaitingPiece(choosePiece,clientGameLogic); + selectPiece = new SelectPiece(choosePiece,clientGameLogic); + startPiece = new StartPiece(choosePiece,clientGameLogic); } /** @@ -535,7 +535,7 @@ public void testLobbyToStartDialog() { //todo simulate leave the lobby assertEquals(clientGameLogic.getState() ,dialogs); - assertEquals(dialogs.getState() instanceof StartDialog); + assertEquals(dialogs.getState() ,startDialog); } /** @@ -655,7 +655,7 @@ public void testWaitToTurn() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Waiting + //sends the gameState in the Waiting gameState.setState(waiting); assertEquals(gameState.getState() ,waiting); @@ -666,10 +666,10 @@ public void testWaitToTurn() { assertEquals(clientGameLogic.getState() ,gameState); //tests if Client is in Turn - assertEquals(gameState.getState() ,turn); + assertEquals(gameState.getState() ,turnState); //tests if Client is in PowerCard - assertEquals(turn.getState() ,powerCard); + assertEquals(turnState.getState() ,powerCard); //tests if Client is in ChoosePowerCard assertEquals(powerCard.getState() ,choosePowerCard); @@ -684,7 +684,7 @@ public void testWaitToGameEndState() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Waiting + //sends the gameState in the Waiting gameState.setState(waiting); assertEquals(gameState.getState() ,waiting); @@ -732,15 +732,88 @@ public void testSpectatorToGameEndState() { */ @Test public void testPowerCardSubStatesToPlayPowerCard() { - // Implementation goes here + //sends the client in th e swap-state + + //sends the ClientAutomaton in GameState + clientGameLogic.setState(gameState); + assertEquals(clientGameLogic.getState() ,gameState); + + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); + + //sends the turnStatemachine in PlayPowerCard + turnState.setState(powerCard); + assertEquals(turnState.getState() ,powerCard); + + //sends the client in the ChoosePowerCard + powerCard.setState(choosePowerCard); + assertEquals(powerCard.getState(),swap); + + //TODO + + //tests if the client is in rollDice + assertEquals(clientGameLogic.getState() ,gameState); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,playPowerCard); + + + + //send the client in the shield-state + + //sends the ClientAutomaton in GameState + clientGameLogic.setState(gameState); + assertEquals(clientGameLogic.getState() ,gameState); + + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); + + //sends the turnStatemachine in PlayPowerCard + turnState.setState(powerCard); + assertEquals(turnState.getState() ,powerCard); + + //sends the client in the ChoosePowerCard + powerCard.setState(choosePowerCard); + assertEquals(powerCard.getState(),shield); + + //TODO + + //tests if the client is in rollDice + assertEquals(clientGameLogic.getState() ,gameState); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,playPowerCard); } /** * UC-ClientState-30: Test the transition from PowerCard sub-states to RollDice. + * + * tests the transition from ChoosePowerCard from PowerCard to RollDice */ @Test public void testPowerCardSubStatesToRollDice() { - // Implementation goes here + //sends the ClientAutomaton in GameState + clientGameLogic.setState(gameState); + assertEquals(clientGameLogic.getState() ,gameState); + + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); + + //sends the turnStatemachine in PlayPowerCard + turnState.setState(powerCard); + assertEquals(turnState.getState() ,powerCard); + + //sends the client in the ChoosePowerCard + powerCard.setState(choosePowerCard); + assertEquals(powerCard.getState(),choosePowerCard); + + //TODO + + //tests if the client is in rollDice + assertEquals(clientGameLogic.getState() ,gameState); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,rollDice); } /** @@ -752,20 +825,20 @@ public void testStayInPlayPowerCard() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in PlayPowerCard turnState.setState(playPowerCard); - assertEquals(turnState.getState() instanceof PlayPowerCard); + assertEquals(turnState.getState() ,playPowerCard); //Todo send messages to test to stay in playPowerCard //tests if the client is in PlayPowerCard assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof PlayPowerCard); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,playPowerCard); } /** @@ -773,24 +846,24 @@ public void testStayInPlayPowerCard() { */ @Test public void testPlayPowerCardToRollDice() { - //sends the ClientAutomaton in GameState + //sends the ClientGameLogic in GameState clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in PlayPowerCard turnState.setState(playPowerCard); - assertEquals(turnState.getState() instanceof PlayPowerCard); + assertEquals(turnState.getState() ,playPowerCard); //Todo send messages to test the transition in rollDice //Todo test other messages, that there is no state change //tests if the client is in RollDice assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); + assertEquals(gameState.getState() ,turnState); assertEquals(turnState.getState() ,rollDice); } @@ -799,7 +872,24 @@ public void testPlayPowerCardToRollDice() { */ @Test public void testStayInRollDice() { - // Implementation goes here + //sends the ClientGameLogic in GameState + clientGameLogic.setState(gameState); + assertEquals(clientGameLogic.getState() ,gameState); + + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); + + //sends the turn-state into the rollDice-state + turnState.setState(rollDice); + assertEquals(turnState.getState(),rollDice); + + //TODO + + //tests if the client is in RollDice + assertEquals(clientGameLogic.getState() ,gameState); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState(),rollDice); } /** @@ -807,7 +897,25 @@ public void testStayInRollDice() { */ @Test public void testRollDiceToChoosePiece() { - // Implementation goes here + //sends the ClientGameLogic in GameState + clientGameLogic.setState(gameState); + assertEquals(clientGameLogic.getState() ,gameState); + + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); + + //sends the turn-state into the rollDice-state + turnState.setState(rollDice); + assertEquals(turnState.getState(),rollDice); + + //TODO + + //tests if the client is in ChoosePiece-state + assertEquals(clientGameLogic.getState() ,gameState); + assertEquals(gameState.getState() ,choosePiece); + assertEquals(choosePiece.getState(),noPiece); + } /** @@ -815,23 +923,77 @@ public void testRollDiceToChoosePiece() { */ @Test public void testRollDiceToWait() { - // Implementation goes here + //sends the ClientGameLogic in GameState + clientGameLogic.setState(gameState); + assertEquals(clientGameLogic.getState() ,gameState); + + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); + + //sends the turn-state into the rollDice-state + turnState.setState(rollDice); + assertEquals(turnState.getState(),rollDice); + + //TODO + + assertEquals(clientGameLogic.getState() ,gameState); + assertEquals(gameState.getState(),waiting); } /** * UC-ClientState-36: Test the transition from ChoosePiece to Wait. + * + * this method tests the transition from noPiece to Wait */ @Test public void testChoosePieceToWait() { - // Implementation goes here + //sends the client into noPiece + clientGameLogic.setState(gameState); + assertEquals(clientGameLogic.getState() ,gameState); + + //sends the gameState into Turn + gameState.setState(turnState); + assertEquals(gameState.getState(),turnState); + + //sends the turnState into choosePiece + turnState.setState(choosePiece); + assertEquals(turnState.getState(),choosePiece); + + //TODO + + //tests if the client is in the wait-state + assertEquals(clientGameLogic.getState() ,gameState); + assertEquals(gameState.getState(),waiting); + } /** * UC-ClientState-37: Test the transition from ChoosePiece to MovePiece. + * + * this method tests the transition from noPiece to Wait */ @Test public void testChoosePieceToMovePiece() { - // Implementation goes here + //sends the client into noPiece + clientGameLogic.setState(gameState); + assertEquals(clientGameLogic.getState() ,gameState); + + //sends the gameState into Turn + gameState.setState(turnState); + assertEquals(gameState.getState(),turnState); + + //sends the turnState into choosePiece + turnState.setState(choosePiece); + assertEquals(turnState.getState(),choosePiece); + + //Todo + + //tests if the client is in the movePiece-state + assertEquals(clientGameLogic.getState() ,gameState); + assertEquals(gameState.getState(),turnState); + assertEquals(turnState.getState(),movePiece); + } /** @@ -871,29 +1033,27 @@ public void testStayInChoosePowerCard() { */ @Test public void testChoosePowerCardToRollDice() { - - //TODO //sends the ClientAutomaton in GameState clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in PowerCard turnState.setState(powerCard); - assertEquals(turnState.getState() instanceof PowerCard); + assertEquals(turnState.getState() ,powerCard); //sends the turnStatemachine in ChoosePiece - powerCardStateMachine.setState(choosePowerCard); - assertEquals(powerCardStateMachine.getState() instanceof ChoosePowerCard); + powerCard.setState(choosePowerCard); + assertEquals(powerCard.getState() ,choosePowerCard); //todo send the messages, to force a state change to rollDice //tests if the turnState is in RollDice assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); + assertEquals(gameState.getState() ,turnState); assertEquals(turnState.getState() ,rollDice); } @@ -906,25 +1066,25 @@ public void testChoosePowerCardToSwap() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in PowerCard turnState.setState(powerCard); - assertEquals(turnState.getState() instanceof PowerCard); + assertEquals(turnState.getState() ,powerCard); //sends the turnStatemachine in ChoosePiece - powerCardStateMachine.setState(choosePowerCard); - assertEquals(powerCardStateMachine.getState() instanceof ChoosePowerCard); + powerCard.setState(choosePowerCard); + assertEquals(powerCard.getState() ,choosePowerCard); //todo send the messages, to force a state change to swap //tests if the client is in Swap assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof PowerCard); - assertEquals(powerCardStateMachine.getState() instanceof Swap); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,powerCard); + assertEquals(powerCard.getState() ,swap); } /** @@ -936,25 +1096,25 @@ public void testChoosePowerCardToShield() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in PowerCard turnState.setState(powerCard); - assertEquals(turnState.getState() instanceof PowerCard); + assertEquals(turnState.getState() ,powerCard); //sends the turnStatemachine in ChoosePiece - powerCardStateMachine.setState(choosePowerCard); - assertEquals(powerCardStateMachine.getState() instanceof ChoosePowerCard); + powerCard.setState(choosePowerCard); + assertEquals(powerCard.getState() ,choosePowerCard); //todo send the messages, to force a state change to shield //tests if the client is in Shield assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof PowerCard); - assertEquals(powerCardStateMachine.getState() instanceof Shield); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,powerCard); + assertEquals(powerCard.getState() ,shield); } /** @@ -966,25 +1126,25 @@ public void testStayInShield() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in PowerCard turnState.setState(powerCard); - assertEquals(turnState.getState() instanceof PowerCard); + assertEquals(turnState.getState() ,powerCard); //sends the turnStatemachine in Shield - powerCardStateMachine.setState(shield); - assertEquals(powerCardStateMachine.getState() instanceof Shield); + powerCard.setState(shield); + assertEquals(powerCard.getState() ,shield); //todo send the messages, which dont force a statechange //tests if the client is in PlayPowerCard assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof PowerCard); - assertEquals(powerCardStateMachine.getState() instanceof PlayPowerCard); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,powerCard); + assertEquals(powerCard.getState() ,playPowerCard); } /** @@ -996,25 +1156,24 @@ public void testShieldToPowerCardEndState() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in PowerCard turnState.setState(powerCard); - assertEquals(turnState.getState() instanceof PowerCard); + assertEquals(turnState.getState() ,powerCard); //sends the turnStatemachine in Shield - PowerCardStateMachine powerCardStateMachine1 = powerCard.getPowerCardStateMachine(); - powerCardStateMachine1.setState(shield); - assertEquals(powerCardStateMachine1.getState() instanceof Shield); + powerCard.setState(shield); + assertEquals(powerCard.getState() ,shield); //todo send the message to force the statechange //tests if the client is in PlayPowerCard assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof PlayPowerCard); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,playPowerCard); } /** @@ -1026,24 +1185,24 @@ public void testSwapToPowerCardEndState() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in PowerCard turnState.setState(powerCard); - assertEquals(turnState.getState() instanceof PowerCard); + assertEquals(turnState.getState() ,powerCard); //sends the turnStatemachine in Swap - powerCardStateMachine.setState(swap); - assertEquals(powerCardStateMachine.getState() instanceof Swap); + powerCard.setState(swap); + assertEquals(powerCard.getState() ,swap); //todo send the message to force the statechange //tests if the client is in PlayPowerCard assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof PlayPowerCard); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,playPowerCard); } /** @@ -1055,17 +1214,17 @@ public void testNoPieceInWaitingPiece() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); - //sends the choosePieceStatemachine in NoPiece + //sends the choosePiecemachine in NoPiece turnState.setState(noPiece); - assertEquals(choosePieceState.getState() instanceof NoPiece); + assertEquals(choosePiece.getState() ,noPiece); //Todo test other messages, that there is no state change @@ -1073,9 +1232,9 @@ public void testNoPieceInWaitingPiece() { clientGameLogic.received(waitPiece); assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof ChoosePiece); - assertEquals(choosePieceState.getState() ,waitingPiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,choosePiece); + assertEquals(choosePiece.getState() ,waitingPiece); } /** @@ -1087,17 +1246,17 @@ public void testNoPieceInSelectedPiece() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); - //sends the choosePieceStatemachine in NoPiece - choosePieceState.setState(noPiece); - assertEquals(choosePieceState.getState() instanceof NoPiece); + //sends the choosePiecemachine in NoPiece + choosePiece.setState(noPiece); + assertEquals(choosePiece.getState() ,noPiece); //Todo test other messages, that there is no state change @@ -1105,9 +1264,9 @@ public void testNoPieceInSelectedPiece() { clientGameLogic.received(selectPiece); assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof ChoosePiece); - assertEquals(choosePieceState.getState() instanceof SelectPiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,choosePiece); + assertEquals(choosePiece.getState() ,selectPiece); } /** @@ -1119,27 +1278,27 @@ public void testNoPieceInStartPiece() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); - //sends the choosePieceStatemachine in NoPiece - choosePieceState.setState(noPiece); - assertEquals(choosePieceState.getState() instanceof NoPiece); + //sends the choosePiecemachine in NoPiece + choosePiece.setState(noPiece); + assertEquals(choosePiece.getState() ,noPiece); //Todo test other messages, that there is no state change //sends to the clientGameLogic the message StartPiece - clientGameLogic.received(startPiece); + clientGameLogic.received(startPieceMessage); assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof ChoosePiece); - assertEquals(choosePieceState.getState() instanceof StartPiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,choosePiece); + assertEquals(choosePiece.getState() ,startPiece); } /** @@ -1151,17 +1310,17 @@ public void testNoPieceInWait() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); - //sends the choosePieceStatemachine in NoPiece - choosePieceState.setState(noPiece); - assertEquals(choosePieceState.getState() instanceof NoPiece); + //sends the choosePiecemachine in NoPiece + choosePiece.setState(noPiece); + assertEquals(choosePiece.getState() ,noPiece); //Todo test other messages, that there is no state change @@ -1169,7 +1328,7 @@ public void testNoPieceInWait() { clientGameLogic.received(noTurn); assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); + assertEquals(gameState.getState() ,turnState); assertEquals(turnState.getState() ,waiting); } @@ -1182,24 +1341,24 @@ public void testStayInWaitingPiece() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); - //sends the choosePieceStatemachine in WaitingPiece - choosePieceState.setState(waitingPiece); - assertEquals(choosePieceState.getState() ,waitingPiece); + //sends the choosePiecemachine in WaitingPiece + choosePiece.setState(waitingPiece); + assertEquals(choosePiece.getState() ,waitingPiece); //TODO send all sever-messages except ... to the clientGameLogic to test there are no state change assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof ChoosePiece); - assertEquals(choosePieceState.getState() ,waitingPiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,choosePiece); + assertEquals(choosePiece.getState() ,waitingPiece); } /** @@ -1211,23 +1370,23 @@ public void testWaitingPieceInChoosePieceEndState() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); //sends the choosePieceStatemachine in WaitingPiece - choosePieceState.setState(waitingPiece); - assertEquals(choosePieceState.getState() ,waitingPiece); + choosePiece.setState(waitingPiece); + assertEquals(choosePiece.getState() ,waitingPiece); //Todo send the message to the clientGameLogic to force a state change assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof MovePiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,movePiece); } /** @@ -1239,24 +1398,24 @@ public void testStayInSelectedPiece() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); //sends the choosePieceStatemachine in SelectPiece; - choosePieceState.setState(selectPiece); - assertEquals(choosePieceState.getState() instanceof SelectPiece); + choosePiece.setState(selectPiece); + assertEquals(choosePiece.getState() ,selectPiece); //Todo send all server messages which dont force a state change here assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof ChoosePiece); - assertEquals(choosePieceState.getState() instanceof SelectPiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,choosePiece); + assertEquals(choosePiece.getState() ,selectPiece); } /** @@ -1268,23 +1427,23 @@ public void testSelectedPieceInChoosePieceEndState() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); //sends the choosePieceStatemachine in SelectPiece - choosePieceState.setState(selectPiece); - assertEquals(choosePieceState.getState() instanceof SelectPiece); + choosePiece.setState(selectPiece); + assertEquals(choosePiece.getState() ,selectPiece); //Todo send the message which force a state change assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof MovePiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,movePiece); } /** @@ -1296,24 +1455,24 @@ public void testStayInStartPiece() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); //sends the choosePieceStatemachine in StartPiece - choosePieceState.setState(startPiece); - assertEquals(choosePieceState.getState() instanceof StartPiece); + choosePiece.setState(startPiece); + assertEquals(choosePiece.getState() ,startPiece); //todo send all messages which dont force a state change assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof ChoosePiece); - assertEquals(choosePieceState.getState() instanceof StartPiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,choosePiece); + assertEquals(choosePiece.getState() ,startPiece); } /** @@ -1325,23 +1484,23 @@ public void testStartPieceToChoosePieceEndState() { clientGameLogic.setState(gameState); assertEquals(clientGameLogic.getState() ,gameState); - //sends the gameStateMachine in the Turn - gameStateMachine.setState(turn); - assertEquals(gameStateMachine.getState() instanceof Turn); + //sends the gameState in the Turn + gameState.setState(turnState); + assertEquals(gameState.getState() ,turnState); //sends the turnStatemachine in ChoosePiece turnState.setState(choosePiece); - assertEquals(turnState.getState() instanceof ChoosePiece); + assertEquals(turnState.getState() ,choosePiece); //sends the choosePieceStatemachine in StartPiece - choosePieceState.setState(startPiece); - assertEquals(choosePieceState.getState() instanceof StartPiece); + choosePiece.setState(startPiece); + assertEquals(choosePiece.getState() ,startPiece); //Todo send the message which force a state change assertEquals(clientGameLogic.getState() ,gameState); - assertEquals(gameStateMachine.getState() instanceof Turn); - assertEquals(turnState.getState() instanceof MovePiece); + assertEquals(gameState.getState() ,turnState); + assertEquals(turnState.getState() ,movePiece); } /** @@ -1373,7 +1532,19 @@ public void testWaitRankingToEndStateDetermineStartingPlayer() { */ @Test public void testPodiumToStatistics() { - // Implementation goes here + //sends the clientGameLogic into Ceremony + clientGameLogic.setState(ceremony); + assertEquals(clientGameLogic.getState() ,ceremony); + + //sends the ceremony into podium + ceremony.setState(podium); + assertEquals(ceremony.getState() ,podium); + + //TODO + + //tests if the client is in statistics + assertEquals(clientGameLogic.getState() ,ceremony); + assertEquals(ceremony.getState(),statistics); } /** @@ -1382,6 +1553,7 @@ public void testPodiumToStatistics() { @Test public void testStatisticsToCeremonyEndState() { // Implementation goes here + //TODO } /** @@ -1389,7 +1561,14 @@ public void testStatisticsToCeremonyEndState() { */ @Test public void testMainSettingsToVideoSettings() { - // Implementation goes here + //send the settings into main-settings + settings.setState(mainSettings); + assertEquals(settings.getState(), mainSettings); + + //todo + + //tests if the client is in the video-settings + assertEquals(settings.getState(), videoSettings); } /** @@ -1397,7 +1576,14 @@ public void testMainSettingsToVideoSettings() { */ @Test public void testMainSettingsToAudioSettings() { - // Implementation goes here + //send the settings into main-settings + settings.setState(mainSettings); + assertEquals(settings.getState(), mainSettings); + + //todo + + //tests if the client is in the audio-settings + assertEquals(settings.getState(), audioSettings); } /** @@ -1413,7 +1599,14 @@ public void testMainSettingsToClientState() { */ @Test public void testStayInVideoSettings() { - // Implementation goes here + //send the settings into AudioSettings + settings.setState(audioSettings); + assertEquals(settings.getState(),audioSettings); + + //TODo + + //tests if the client is in the video-settings + assertEquals(settings.getState(),videoSettings); } /** @@ -1421,7 +1614,14 @@ public void testStayInVideoSettings() { */ @Test public void testVideoSettingsToMainSettings() { - // Implementation goes here + //send the settings into AudioSettings + settings.setState(videoSettings); + assertEquals(settings.getState(),videoSettings); + + //TODo + + //tests if the client is in the main-settings + assertEquals(settings.getState(),mainSettings); } /** @@ -1429,7 +1629,14 @@ public void testVideoSettingsToMainSettings() { */ @Test public void testStayInAudioSettings() { - // Implementation goes here + //send the settings into AudioSettings + settings.setState(audioSettings); + assertEquals(settings.getState(),audioSettings); + + //TODo + + //tests if the client is in the audio-settings + assertEquals(settings.getState(),audioSettings); } /** @@ -1437,7 +1644,14 @@ public void testStayInAudioSettings() { */ @Test public void testAudioSettingsToMainSettings() { - // Implementation goes here + //send the settings into AudioSettings + settings.setState(audioSettings); + assertEquals(settings.getState(),audioSettings); + + //TODo + + //tests if the client is in the main-settings + assertEquals(settings.getState(),mainSettings); } /**