added two testmethods in piecetest

This commit is contained in:
Benjamin Feyer
2024-12-02 02:27:21 +01:00
parent 470607af5c
commit 5e61727bec
2 changed files with 68 additions and 10 deletions

View File

@@ -154,7 +154,7 @@ public void send(ClientMessage msg) {
endOfTurn = new EndOfTurnMessage(); endOfTurn = new EndOfTurnMessage();
lobbyAccept = new LobbyAcceptMessage(); lobbyAccept = new LobbyAcceptMessage();
lobbyDeny = new LobbyDenyMessage(); lobbyDeny = new LobbyDenyMessage();
lobbyPlayerJoin = new LobbyPlayerJoinedMessage(from, player); lobbyPlayerJoin = new LobbyPlayerJoinedMessage(from, player,true);
lobbyPlayerLeave = new LobbyPlayerLeaveMessage(from); lobbyPlayerLeave = new LobbyPlayerLeaveMessage(from);
moveMessage = new MoveMessage(ownPiece.getUuid(), false, 25); moveMessage = new MoveMessage(ownPiece.getUuid(), false, 25);
noTurn = new NoTurnMessage(); noTurn = new NoTurnMessage();

View File

@@ -16,6 +16,9 @@
import pp.mdga.server.automaton.game.turn.choosepiece.SelectPieceState; import pp.mdga.server.automaton.game.turn.choosepiece.SelectPieceState;
import pp.mdga.server.automaton.game.turn.rolldice.FirstRollState; import pp.mdga.server.automaton.game.turn.rolldice.FirstRollState;
import java.sql.SQLOutput;
import java.util.Map;
import static org.junit.Assert.*; import static org.junit.Assert.*;
/** /**
@@ -63,6 +66,14 @@ public class PieceTest {
ChoosePieceState choosePieceState; ChoosePieceState choosePieceState;
SelectPieceState selectPieceState; SelectPieceState selectPieceState;
//declare dies
private Die die1;
private Die die2;
private Die die3;
private Die die4;
private Die die5;
private Die die6;
//declare messages here //declare messages here
@@ -89,11 +100,30 @@ public void disconnectClient(int id) {
} }
}, game); }, game);
//declare player-Client here //declare player-Client here
playerClient = new Player(nameClient); playerClient = new Player(nameClient);
clientColor = Color.ARMY; clientColor = Color.ARMY;
playerClient.setColor(clientColor);
game.addPlayer(IDClient, playerClient); game.addPlayer(IDClient, playerClient);
//declare player-host here
playerHost = new Player(nameHost);
hostColor = Color.NAVY;
playerHost.setColor(hostColor);
game.addPlayer(IDHost, playerHost);
System.out.println(game.getPlayers().get(IDClient));
System.out.println(game.getPlayers().get(IDHost));
//initialize the playerData
for(Map.Entry<Integer, Player> entry : game.getPlayers().entrySet()){
game.getBoard().addPlayerData(entry.getValue().getColor(),new PlayerData(entry.getValue().getColor()));
}
System.out.println(game.getBoard().getPlayerData().get(clientColor));
System.out.println(game.getBoard().getPlayerData().get(hostColor));
//declare pieces of client here //declare pieces of client here
pieceClient0 = game.getBoard().getPlayerData().get(clientColor).getPieces()[0]; pieceClient0 = game.getBoard().getPlayerData().get(clientColor).getPieces()[0];
pieceClient1 = game.getBoard().getPlayerData().get(clientColor).getPieces()[1]; pieceClient1 = game.getBoard().getPlayerData().get(clientColor).getPieces()[1];
@@ -105,10 +135,6 @@ public void disconnectClient(int id) {
game.getBoard().getPlayerData().get(clientColor).removePieceFromWaitingArea(); game.getBoard().getPlayerData().get(clientColor).removePieceFromWaitingArea();
} }
//declare player-host here
playerHost = new Player(nameHost);
hostColor = Color.NAVY;
game.addPlayer(IDHost, playerHost);
//declare pieces of host here //declare pieces of host here
pieceHost0 = game.getBoard().getPlayerData().get(hostColor).getPieces()[0]; pieceHost0 = game.getBoard().getPlayerData().get(hostColor).getPieces()[0];
@@ -148,6 +174,15 @@ public void disconnectClient(int id) {
firstRollState= rollDiceState.getFirstRollState(); firstRollState= rollDiceState.getFirstRollState();
choosePieceState= turnState.getChoosePieceState(); choosePieceState= turnState.getChoosePieceState();
selectPieceState= choosePieceState.getSelectPieceState(); selectPieceState= choosePieceState.getSelectPieceState();
//initialize dies
die1 = new Die(1);
die2= new Die(2);
die3 = new Die(3);
die4 = new Die(4);
die5 = new Die(5);
die6 = new Die(6);
} }
/** /**
@@ -173,7 +208,9 @@ public void testMove() {
//sets the active Player to host //sets the active Player to host
game.setActiveColor(hostColor); game.setActiveColor(hostColor);
//sets the die-class todo //sets the die-class, to roll 4's
Die die = new Die(4);
game.setDie(die4);
//sends the request-die-message //sends the request-die-message
serverGameLogic.received(new RequestDieMessage(),IDHost); serverGameLogic.received(new RequestDieMessage(),IDHost);
@@ -195,17 +232,38 @@ public void testMove() {
@Test @Test
public void testCantMove() { public void testCantMove() {
// TODO: Implement test logic for when a piece can't move // TODO: Implement test logic for when a piece can't move
//send server in selectPiece-state //sends the server in selectPiece
serverGameLogic.setCurrentState(gameState);
serverGameLogic.getGameState().setCurrentState(turnState);
serverGameLogic.getGameState().getTurnState().setCurrentState(choosePieceState);
serverGameLogic.getGameState().getTurnState().getChoosePieceState().setCurrentState(selectPieceState);
//set active player //tests if the server is in selectPieces
assertEquals(serverGameLogic.getCurrentState(),gameState);
assertEquals(gameState.getCurrentState(), turnState);
assertEquals(turnState.getCurrentState(),choosePieceState);
assertEquals(choosePieceState.getCurrentState(),selectPieceState);
//set active player to army
game.setActiveColor(hostColor);
//set die-class //set die-class
game.setDie(die2);
//send request Die-message //send request Die-message
serverGameLogic.received(new RequestDieMessage(),IDHost);
//send .......... //send requestMove-Message
serverGameLogic.received(new RequestMoveMessage(pieceHost2.getUuid()),IDHost);
//test //tests if the hostPiece2 is still at idx 19 and the server is still in selectable pieces
assertTrue(game.getBoard().getInfield()[19].isOccupied());
assertEquals(game.getBoard().getInfield()[19].getOccupant(),pieceHost2);
assertEquals(serverGameLogic.getCurrentState(),gameState);
assertEquals(gameState.getCurrentState(), turnState);
assertEquals(turnState.getCurrentState(),choosePieceState);
assertEquals(choosePieceState.getCurrentState(),selectPieceState);
} }
/** /**