added one testmethod in pieceTest
This commit is contained in:
@@ -5,11 +5,16 @@
|
|||||||
import pp.mdga.message.client.RequestDieMessage;
|
import pp.mdga.message.client.RequestDieMessage;
|
||||||
import pp.mdga.message.client.RequestMoveMessage;
|
import pp.mdga.message.client.RequestMoveMessage;
|
||||||
import pp.mdga.message.server.MoveMessage;
|
import pp.mdga.message.server.MoveMessage;
|
||||||
|
import pp.mdga.message.server.SelectPieceMessage;
|
||||||
import pp.mdga.message.server.ServerMessage;
|
import pp.mdga.message.server.ServerMessage;
|
||||||
import pp.mdga.server.ServerGameLogic;
|
import pp.mdga.server.ServerGameLogic;
|
||||||
import pp.mdga.server.ServerSender;
|
import pp.mdga.server.ServerSender;
|
||||||
import pp.mdga.server.automaton.GameState;
|
import pp.mdga.server.automaton.GameState;
|
||||||
import pp.mdga.server.automaton.game.TurnState;
|
import pp.mdga.server.automaton.game.TurnState;
|
||||||
|
import pp.mdga.server.automaton.game.turn.ChoosePieceState;
|
||||||
|
import pp.mdga.server.automaton.game.turn.RollDiceState;
|
||||||
|
import pp.mdga.server.automaton.game.turn.choosepiece.SelectPieceState;
|
||||||
|
import pp.mdga.server.automaton.game.turn.rolldice.FirstRollState;
|
||||||
|
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
@@ -50,6 +55,15 @@ public class PieceTest {
|
|||||||
private int IDHost = 1;
|
private int IDHost = 1;
|
||||||
private int IDClient = 2;
|
private int IDClient = 2;
|
||||||
|
|
||||||
|
//declare states
|
||||||
|
GameState gameState;
|
||||||
|
TurnState turnState;
|
||||||
|
RollDiceState rollDiceState;
|
||||||
|
FirstRollState firstRollState;
|
||||||
|
ChoosePieceState choosePieceState;
|
||||||
|
SelectPieceState selectPieceState;
|
||||||
|
|
||||||
|
|
||||||
//declare messages here
|
//declare messages here
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
@@ -126,6 +140,14 @@ public void disconnectClient(int id) {
|
|||||||
|
|
||||||
//set the active color todo necessary?
|
//set the active color todo necessary?
|
||||||
game.setActiveColor(clientColor);
|
game.setActiveColor(clientColor);
|
||||||
|
|
||||||
|
//initializes the states
|
||||||
|
gameState= serverGameLogic.getGameState();
|
||||||
|
turnState= gameState.getTurnState();
|
||||||
|
rollDiceState= turnState.getRollDiceState();
|
||||||
|
firstRollState= rollDiceState.getFirstRollState();
|
||||||
|
choosePieceState= turnState.getChoosePieceState();
|
||||||
|
selectPieceState= choosePieceState.getSelectPieceState();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -136,22 +158,22 @@ public void disconnectClient(int id) {
|
|||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testMove() {
|
public void testMove() {
|
||||||
// TODO:
|
|
||||||
//sends the server in selectPiece
|
//sends the server in selectPiece
|
||||||
serverGameLogic.setCurrentState(serverGameLogic.getGameState());
|
serverGameLogic.setCurrentState(gameState);
|
||||||
serverGameLogic.getGameState().setCurrentState(serverGameLogic.getGameState().getTurnState());
|
serverGameLogic.getGameState().setCurrentState(turnState);
|
||||||
serverGameLogic.getGameState().getTurnState().setCurrentState(turnState.getChoosePieceState());
|
serverGameLogic.getGameState().getTurnState().setCurrentState(choosePieceState);
|
||||||
serverGameLogic.getGameState().getTurnState().getChoosePieceState(serverGameLogic.getGameState().getTurnState().getChoosePieceState().getSelectedPieceState());
|
serverGameLogic.getGameState().getTurnState().getChoosePieceState().setCurrentState(selectPieceState);
|
||||||
turnState.getChoosePieceState().setCurrentState(turnState.getChoosePieceState().getSelectPieceState());
|
|
||||||
|
|
||||||
//tests if the server is in selectPieces
|
//tests if the server is in selectPieces
|
||||||
assertEquals(serverGameLogic.getCurrentState(),serverGameLogic.getGameState());
|
assertEquals(serverGameLogic.getCurrentState(),gameState);
|
||||||
assertEquals(serverGameLogic.getGameState().getCurrentState(), turnState);
|
assertEquals(gameState.getCurrentState(), turnState);
|
||||||
|
assertEquals(turnState.getCurrentState(),choosePieceState);
|
||||||
|
assertEquals(choosePieceState.getCurrentState(),selectPieceState);
|
||||||
|
|
||||||
//sets the active Player to host
|
//sets the active Player to host
|
||||||
game.setActiveColor(hostColor);
|
game.setActiveColor(hostColor);
|
||||||
|
|
||||||
//sets the die-class
|
//sets the die-class todo
|
||||||
|
|
||||||
//sends the request-die-message
|
//sends the request-die-message
|
||||||
serverGameLogic.received(new RequestDieMessage(),IDHost);
|
serverGameLogic.received(new RequestDieMessage(),IDHost);
|
||||||
@@ -272,15 +294,18 @@ public void testCantLeaveStartingField() {
|
|||||||
@Test
|
@Test
|
||||||
public void testReachBonusField() {
|
public void testReachBonusField() {
|
||||||
// TODO: Implement test logic for when a piece reaches a bonus field
|
// TODO: Implement test logic for when a piece reaches a bonus field
|
||||||
|
//sends the server in RollDice
|
||||||
|
|
||||||
|
BonusCard card = game.getDrawPile().get(0);
|
||||||
//sets the active Player to Host
|
//sets the active Player to Host
|
||||||
|
game.setActiveColor(hostColor);
|
||||||
|
|
||||||
//sets the dice-seed to 4
|
//sets the dice-seed to 4
|
||||||
|
|
||||||
//sets the pile
|
|
||||||
|
|
||||||
//sends the requestDice-Message
|
//sends the requestDice-Message
|
||||||
|
serverGameLogic.setCurrentState(serverGameLogic.getGameState());
|
||||||
|
|
||||||
// requestMOve of hostPiece3
|
//requestMOve of hostPiece3
|
||||||
|
|
||||||
//tests the position of hostPiece3
|
//tests the position of hostPiece3
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user