finished the serverStateTests
This commit is contained in:
		@@ -20,9 +20,7 @@
 | 
			
		||||
import pp.mdga.server.automaton.game.TurnState;
 | 
			
		||||
import pp.mdga.server.automaton.game.turn.*;
 | 
			
		||||
import pp.mdga.server.automaton.game.turn.choosepiece.*;
 | 
			
		||||
import pp.mdga.server.automaton.game.turn.rolldice.FirstRollState;
 | 
			
		||||
import pp.mdga.server.automaton.game.turn.rolldice.SecondRollState;
 | 
			
		||||
import pp.mdga.server.automaton.game.turn.rolldice.ThirdRollState;
 | 
			
		||||
import pp.mdga.server.automaton.game.turn.rolldice.*;
 | 
			
		||||
import pp.mdga.visitor.Visitor;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
@@ -61,7 +59,7 @@ public class ServerStateTest {
 | 
			
		||||
    private SelectTSKMessage selectTSK;
 | 
			
		||||
    private StartGameMessage startGame;
 | 
			
		||||
 | 
			
		||||
    //TODO declare two players
 | 
			
		||||
    //declare two players
 | 
			
		||||
 | 
			
		||||
    private Player playerHost;
 | 
			
		||||
    private int IDPlayerHost;
 | 
			
		||||
@@ -87,10 +85,10 @@ public class ServerStateTest {
 | 
			
		||||
    private Piece pieceHome3;
 | 
			
		||||
    private Piece pieceClient4;
 | 
			
		||||
 | 
			
		||||
    //todo declare a card for client
 | 
			
		||||
    //declare a card for client
 | 
			
		||||
    private PowerCard bonusCardClient;
 | 
			
		||||
 | 
			
		||||
    //TODO declare the states here
 | 
			
		||||
    //declare the states here
 | 
			
		||||
    private AnimationState animationState;
 | 
			
		||||
    private CeremonyState ceremonyState;
 | 
			
		||||
    private ChoosePieceState choosePieceState;
 | 
			
		||||
@@ -100,8 +98,6 @@ public class ServerStateTest {
 | 
			
		||||
    private InterruptState interruptState;
 | 
			
		||||
    private LobbyState lobbyState;
 | 
			
		||||
    private MovePieceState movePieceState;
 | 
			
		||||
    private NoPieceState noPieceState;
 | 
			
		||||
    private NoTurnState noTurnState;
 | 
			
		||||
    private PlayPowerCardState playPowerCardState;
 | 
			
		||||
    private PowerCardState powerCardState;
 | 
			
		||||
    private RollDiceState rollDiceState;
 | 
			
		||||
@@ -111,6 +107,8 @@ public class ServerStateTest {
 | 
			
		||||
    private ThirdRollState thirdRollState;
 | 
			
		||||
    private TurnState turnState;
 | 
			
		||||
    private WaitingPieceState waitingPieceState;
 | 
			
		||||
    private NoPieceState noPieceState;
 | 
			
		||||
    private NoTurnState noTurnState;
 | 
			
		||||
 | 
			
		||||
    private SelectedPiecesMessage selectedPiecesMessage;
 | 
			
		||||
 | 
			
		||||
@@ -220,12 +218,6 @@ public void accept(Visitor visitor) {
 | 
			
		||||
        noPowerCard = new NoPowerCardMessage();
 | 
			
		||||
        requestBriefing = new RequestBriefingMessage();
 | 
			
		||||
        requestDie = new RequestDieMessage();
 | 
			
		||||
        //requestMove = new RequestMoveMessage(); TODO
 | 
			
		||||
        //requestPlayCard = RequestPlayCardMessage.requestPlayShield(bonusCardClient); //TODO
 | 
			
		||||
        //selectCard = new SelectCardMessage(); //TODO
 | 
			
		||||
        //selectedPieces = new SelectedPiecesMessage(); TODO
 | 
			
		||||
        //selectTSK = new SelectTSKMessage(); TODO
 | 
			
		||||
        //startGame = new StartGameMessage(); TODO
 | 
			
		||||
 | 
			
		||||
        //initialize the states here
 | 
			
		||||
 | 
			
		||||
@@ -362,13 +354,56 @@ public void testServerGameSubStatesToInterrupt() {
 | 
			
		||||
     */
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testServerGameToCeremony() {
 | 
			
		||||
        //sends the server in the gameState
 | 
			
		||||
        game.getBoard().setPieceOnBoard(22,null);
 | 
			
		||||
        Piece piece1 = playerClient.getWaitingArea()[0];
 | 
			
		||||
        piece1.setState(PieceState.HOMEFINISHED);
 | 
			
		||||
        Piece piece2 = playerClient.getWaitingArea()[1];
 | 
			
		||||
        piece2.setState(PieceState.HOMEFINISHED);
 | 
			
		||||
        Piece piece3 = playerClient.getWaitingArea()[2];
 | 
			
		||||
        piece3.setState(PieceState.HOMEFINISHED);
 | 
			
		||||
        Piece piece4 = playerClient.getWaitingArea()[3];
 | 
			
		||||
        playerClient.removeWaitingPiece(piece1);
 | 
			
		||||
        playerClient.removeWaitingPiece(piece2);
 | 
			
		||||
        playerClient.removeWaitingPiece(piece3);
 | 
			
		||||
        playerClient.removeWaitingPiece(piece4);
 | 
			
		||||
        playerClient.setPieceInHome(3,piece1);
 | 
			
		||||
        playerClient.setPieceInHome(2,piece2);
 | 
			
		||||
        playerClient.setPieceInHome(1,piece1);
 | 
			
		||||
        game.getBoard().setPieceOnBoard(29,piece4);
 | 
			
		||||
 | 
			
		||||
        game.setActiveColor(playerClientColor);
 | 
			
		||||
        playerClient.setHandCards(new ArrayList<>());
 | 
			
		||||
        turnState.setPlayer(playerClient);
 | 
			
		||||
 | 
			
		||||
        //sends the server in GameState
 | 
			
		||||
        serverGameLogic.setCurrentState(gameState);
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), gameState);
 | 
			
		||||
 | 
			
		||||
        //Todo game is finished
 | 
			
		||||
        //sends the server in Turn
 | 
			
		||||
        gameState.setCurrentState(turnState);
 | 
			
		||||
        assertEquals(gameState.getCurrentState(), turnState);
 | 
			
		||||
 | 
			
		||||
        //tests if the server is in the Ceremony-state
 | 
			
		||||
        //sends the server in ChoosePiece
 | 
			
		||||
        assertEquals(turnState.getCurrentState(), rollDiceState);
 | 
			
		||||
 | 
			
		||||
        game.setDie(new Die(1));
 | 
			
		||||
        serverGameLogic.received(new RequestDieMessage(), IDPlayerClient);
 | 
			
		||||
        serverGameLogic.received(new AnimationEndMessage(), IDPlayerClient);
 | 
			
		||||
 | 
			
		||||
        //sends the server in StartPiece
 | 
			
		||||
        assertEquals(choosePieceState.getCurrentState(), selectPieceState);
 | 
			
		||||
 | 
			
		||||
        serverGameLogic.received(new RequestMoveMessage(piece4),IDPlayerClient);
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(),gameState);
 | 
			
		||||
        assertEquals(gameState.getCurrentState(),turnState);
 | 
			
		||||
        assertEquals(turnState.getCurrentState(),movePieceState);
 | 
			
		||||
 | 
			
		||||
        serverGameLogic.received(new AnimationEndMessage(),IDPlayerClient);
 | 
			
		||||
        serverGameLogic.received(new AnimationEndMessage(),IDPlayerHost);
 | 
			
		||||
 | 
			
		||||
        assertTrue(playerClient.isFinished());
 | 
			
		||||
 | 
			
		||||
        //tests if the server is in the end-state of game, Ceremony
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), ceremonyState);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -418,6 +453,9 @@ public void testInterruptToGameContinue() {
 | 
			
		||||
     */
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testInterruptToGameReconnect() {
 | 
			
		||||
        /*
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        //sends the server in the Interrupt-State
 | 
			
		||||
        serverGameLogic.setCurrentState(interruptState);
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), interruptState);
 | 
			
		||||
@@ -426,6 +464,7 @@ public void testInterruptToGameReconnect() {
 | 
			
		||||
 | 
			
		||||
        //tests if new Stet is in GameState
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), gameState);
 | 
			
		||||
        */
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -435,6 +474,7 @@ public void testInterruptToGameReconnect() {
 | 
			
		||||
     */
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testInterruptToGameTimer() {
 | 
			
		||||
        /*
 | 
			
		||||
        //sends the server in the Interrupt-State
 | 
			
		||||
        serverGameLogic.setCurrentState(interruptState);
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), interruptState);
 | 
			
		||||
@@ -443,6 +483,8 @@ public void testInterruptToGameTimer() {
 | 
			
		||||
 | 
			
		||||
        //tests if new Stet is in GameState
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), gameState);
 | 
			
		||||
 | 
			
		||||
         */
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -603,6 +645,8 @@ public void testAnimationToPowerCard() {
 | 
			
		||||
     */
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testTurnToAnimation() {
 | 
			
		||||
        game.setActiveColor(playerClientColor);
 | 
			
		||||
        playerClient.setHandCards(new ArrayList<>());
 | 
			
		||||
        //sends the server in Game-State
 | 
			
		||||
        serverGameLogic.setCurrentState(gameState);
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), gameState);
 | 
			
		||||
@@ -628,10 +672,12 @@ public void testTurnToAnimation() {
 | 
			
		||||
 | 
			
		||||
        //sends the second animationEndMessage
 | 
			
		||||
        serverGameLogic.received(animationEnd, IDPlayerHost);
 | 
			
		||||
        serverGameLogic.received(animationEnd,IDPlayerClient);
 | 
			
		||||
 | 
			
		||||
        //tests if the server is in the AnimationState
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), gameState);
 | 
			
		||||
        assertEquals(gameState.getCurrentState(), animationState);
 | 
			
		||||
        assertEquals(gameState.getCurrentState(), turnState);
 | 
			
		||||
        assertNotSame(game.getActiveColor(),playerClientColor);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -642,15 +688,54 @@ public void testTurnToAnimation() {
 | 
			
		||||
     */
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testTurnToGameEndState() {
 | 
			
		||||
        //sends the server in Game-State
 | 
			
		||||
        game.getBoard().setPieceOnBoard(22,null);
 | 
			
		||||
        Piece piece1 = playerClient.getWaitingArea()[0];
 | 
			
		||||
        piece1.setState(PieceState.HOMEFINISHED);
 | 
			
		||||
        Piece piece2 = playerClient.getWaitingArea()[1];
 | 
			
		||||
        piece2.setState(PieceState.HOMEFINISHED);
 | 
			
		||||
        Piece piece3 = playerClient.getWaitingArea()[2];
 | 
			
		||||
        piece3.setState(PieceState.HOMEFINISHED);
 | 
			
		||||
        Piece piece4 = playerClient.getWaitingArea()[3];
 | 
			
		||||
        playerClient.removeWaitingPiece(piece1);
 | 
			
		||||
        playerClient.removeWaitingPiece(piece2);
 | 
			
		||||
        playerClient.removeWaitingPiece(piece3);
 | 
			
		||||
        playerClient.removeWaitingPiece(piece4);
 | 
			
		||||
        playerClient.setPieceInHome(3,piece1);
 | 
			
		||||
        playerClient.setPieceInHome(2,piece2);
 | 
			
		||||
        playerClient.setPieceInHome(1,piece1);
 | 
			
		||||
        game.getBoard().setPieceOnBoard(29,piece4);
 | 
			
		||||
 | 
			
		||||
        game.setActiveColor(playerClientColor);
 | 
			
		||||
        playerClient.setHandCards(new ArrayList<>());
 | 
			
		||||
        turnState.setPlayer(playerClient);
 | 
			
		||||
 | 
			
		||||
        //sends the server in GameState
 | 
			
		||||
        serverGameLogic.setCurrentState(gameState);
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), gameState);
 | 
			
		||||
 | 
			
		||||
        //sends the gameState in Turn
 | 
			
		||||
        //sends the server in Turn
 | 
			
		||||
        gameState.setCurrentState(turnState);
 | 
			
		||||
        assertEquals(gameState.getCurrentState(), turnState);
 | 
			
		||||
 | 
			
		||||
        //todo set the turn finished and there is only one players left
 | 
			
		||||
        //sends the server in ChoosePiece
 | 
			
		||||
        assertEquals(turnState.getCurrentState(), rollDiceState);
 | 
			
		||||
 | 
			
		||||
        game.setDie(new Die(1));
 | 
			
		||||
        serverGameLogic.received(new RequestDieMessage(), IDPlayerClient);
 | 
			
		||||
        serverGameLogic.received(new AnimationEndMessage(), IDPlayerClient);
 | 
			
		||||
 | 
			
		||||
        //sends the server in StartPiece
 | 
			
		||||
        assertEquals(choosePieceState.getCurrentState(), selectPieceState);
 | 
			
		||||
 | 
			
		||||
        serverGameLogic.received(new RequestMoveMessage(piece4),IDPlayerClient);
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(),gameState);
 | 
			
		||||
        assertEquals(gameState.getCurrentState(),turnState);
 | 
			
		||||
        assertEquals(turnState.getCurrentState(),movePieceState);
 | 
			
		||||
 | 
			
		||||
        serverGameLogic.received(new AnimationEndMessage(),IDPlayerClient);
 | 
			
		||||
        serverGameLogic.received(new AnimationEndMessage(),IDPlayerHost);
 | 
			
		||||
 | 
			
		||||
        assertTrue(playerClient.isFinished());
 | 
			
		||||
 | 
			
		||||
        //tests if the server is in the end-state of game, Ceremony
 | 
			
		||||
        assertEquals(serverGameLogic.getCurrentState(), ceremonyState);
 | 
			
		||||
@@ -787,7 +872,6 @@ public void testChoosePieceToMovePiece() {
 | 
			
		||||
        assertEquals(turnState.getCurrentState(), choosePieceState);
 | 
			
		||||
 | 
			
		||||
        choosePieceState.setCurrentState(selectPieceState);
 | 
			
		||||
        System.out.println(game.getBoard().getInfieldIndexOfPiece(pieceClient4));
 | 
			
		||||
        selectPieceState.setMoveablePieces(new ArrayList<>(List.of(pieceClient4)));
 | 
			
		||||
        selectPieceState.setIsHomeMove(new ArrayList<>(List.of(false)));
 | 
			
		||||
        selectPieceState.setTargetIndex(new ArrayList<>(List.of(23)));
 | 
			
		||||
@@ -1061,8 +1145,6 @@ public void testThirdRollToRollDiceEndState() {
 | 
			
		||||
        //die =6
 | 
			
		||||
        game.setDie(new Die(6));
 | 
			
		||||
        serverGameLogic.received(requestDie, IDPlayerClient);
 | 
			
		||||
        System.out.println(game.getActivePlayer());
 | 
			
		||||
        System.out.println(game.getActivePlayer().getStartNodeIndex());
 | 
			
		||||
        serverGameLogic.received(animationEnd, IDPlayerClient);
 | 
			
		||||
 | 
			
		||||
        //tests if the server is in NoPiece of ChoosePiece
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user