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();
lobbyAccept = new LobbyAcceptMessage();
lobbyDeny = new LobbyDenyMessage();
lobbyPlayerJoin = new LobbyPlayerJoinedMessage(from, player);
lobbyPlayerJoin = new LobbyPlayerJoinedMessage(from, player,true);
lobbyPlayerLeave = new LobbyPlayerLeaveMessage(from);
moveMessage = new MoveMessage(ownPiece.getUuid(), false, 25);
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.rolldice.FirstRollState;
import java.sql.SQLOutput;
import java.util.Map;
import static org.junit.Assert.*;
/**
@@ -63,6 +66,14 @@ public class PieceTest {
ChoosePieceState choosePieceState;
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
@@ -89,11 +100,30 @@ public void disconnectClient(int id) {
}
}, game);
//declare player-Client here
playerClient = new Player(nameClient);
clientColor = Color.ARMY;
playerClient.setColor(clientColor);
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
pieceClient0 = game.getBoard().getPlayerData().get(clientColor).getPieces()[0];
pieceClient1 = game.getBoard().getPlayerData().get(clientColor).getPieces()[1];
@@ -105,10 +135,6 @@ public void disconnectClient(int id) {
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
pieceHost0 = game.getBoard().getPlayerData().get(hostColor).getPieces()[0];
@@ -148,6 +174,15 @@ public void disconnectClient(int id) {
firstRollState= rollDiceState.getFirstRollState();
choosePieceState= turnState.getChoosePieceState();
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
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
serverGameLogic.received(new RequestDieMessage(),IDHost);
@@ -195,17 +232,38 @@ public void testMove() {
@Test
public void testCantMove() {
// 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
game.setDie(die2);
//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);
}
/**