added comments

This commit is contained in:
Benjamin Feyer
2024-12-01 21:12:19 +01:00
parent bd9d8c688d
commit 1c826bcec0
3 changed files with 135 additions and 32 deletions

View File

@@ -72,7 +72,7 @@ public class ClientStateTest {
private EndOfTurnMessage endOfTurn;
private LobbyAcceptMessage lobbyAccept;
private LobbyDenyMessage lobbyDeny;
private LobbyPlayerJoinMessage lobbyPlayerJoin;
private LobbyPlayerJoinedMessage lobbyPlayerJoin;
private LobbyPlayerLeaveMessage lobbyPlayerLeave;
private MoveMessage moveMessage;
private NoTurnMessage noTurn;
@@ -130,13 +130,13 @@ public void send(ClientMessage msg) {
anyPiece = new AnyPieceMessage();
briefing = new BriefingMessage();
ceremonyMessage = new CeremonyMessage();
die = new DieMessage(6, new ArrayList<>());
die = new DieMessage(6);
diceAgain = new DiceAgainMessage();
diceNow = new DiceNowMessage();
endOfTurn = new EndOfTurnMessage();
lobbyAccept = new LobbyAcceptMessage();
lobbyDeny = new LobbyDenyMessage();
lobbyPlayerJoin = new LobbyPlayerJoinMessage(from,name);
lobbyPlayerJoin = new LobbyPlayerJoinedMessage(from,name);
lobbyPlayerLeave = new LobbyPlayerLeaveMessage(from, color);
moveMessage = new MoveMessage("www",false, 20);//Todo
noTurn = new NoTurnMessage();

View File

@@ -6,6 +6,8 @@
import pp.mdga.server.ServerGameLogic;
import pp.mdga.server.ServerSender;
import static org.junit.Assert.*;
/**
* this test-class tests the testcases T035-T058
*/
@@ -57,50 +59,59 @@ public void send(int id, ServerMessage message) {
public void broadcast(ServerMessage message) {
}
},game);
}, game);
//declare player-Client here
playerClient = new Player(nameClient);
clientColor = Color.ARMY;
game.addPlayer(2,playerClient);
game.addPlayer(2, playerClient);
//declare pieces of client here
pieceClient0 = new Piece(clientColor,PieceState.ACTIVE,3);
pieceClient1 = new Piece(clientColor,PieceState.ACTIVE,4);
pieceClient2 = new Piece(clientColor,PieceState.ACTIVE,5);
pieceClient3 = new Piece(clientColor,PieceState.ACTIVE,6);
pieceClient0 = game.getBoard().getPlayerData().get(clientColor).getPieces()[0];
pieceClient1 = game.getBoard().getPlayerData().get(clientColor).getPieces()[1];
pieceClient2 = game.getBoard().getPlayerData().get(clientColor).getPieces()[2];
pieceClient3 = game.getBoard().getPlayerData().get(clientColor).getPieces()[3];
//clear waiting-area of Client
for (int i = 0; i < 4; i++) {
game.getBoard().getPlayerData().get(clientColor).removePieceFromWaitingArea();
}
//declare player-host here
playerHost = new Player(nameHost);
hostColor = Color.NAVY;
game.addPlayer(1,playerHost);
game.addPlayer(1, playerHost);
//declare pieces of host here
pieceHost0 = new Piece(hostColor,PieceState.ACTIVE,7);
pieceHost1 = new Piece(hostColor,PieceState.ACTIVE,8);
pieceHost2 = new Piece(hostColor,PieceState.ACTIVE,9);
pieceHost3 = new Piece(hostColor,PieceState.ACTIVE,10);
pieceHost0 = game.getBoard().getPlayerData().get(hostColor).getPieces()[0];
pieceHost1 = game.getBoard().getPlayerData().get(hostColor).getPieces()[1];
pieceHost2 = game.getBoard().getPlayerData().get(hostColor).getPieces()[2];
pieceHost3 = game.getBoard().getPlayerData().get(hostColor).getPieces()[3];
//clear waiting-area of Client
for (int i = 0; i < 4; i++) {
game.getBoard().getPlayerData().get(hostColor).removePieceFromWaitingArea();
}
//set the Client-pieces here
game.getBoard().setPieceOnBoard(25,pieceClient0); //for UC 02, 03.01, 14,4
game.getBoard().setPieceOnBoard(); //TODo set piece in Home at 2 slot for UC 18,12,13,11
game.getBoard().setPieceOnBoard(19,pieceClient2); //for UC 13, 15
game.getBoard().setPieceOnBoard();
game.getBoard().setPieceOnBoard(25, pieceClient0); //for UC 02, 03.01, 14,4
game.getBoard().getPlayerData().get(clientColor).setPieceInHome(1, pieceClient1); //set piece in Home at 2 slot for UC 18,12,13,11
game.getBoard().setPieceOnBoard(19, pieceClient2); //for UC 13, 15
game.getBoard().setPieceOnBoard(); //todo
//set the host-pieces here
game.getBoard().setPieceOnBoard(28,pieceHost0); //for UC 02,14 ,15, 03.01,4
game.getBoard().setPieceOnBoard(18,pieceHost1); //for UC 1, 10, 17, 16
game.getBoard().setPieceOnBoard();//Todo set in home fur uc 5
game.getBoard().setPieceOnBoard(0,pieceHost3); //for uc 9
game.getBoard().setPieceOnBoard(28, pieceHost0); //for UC 02,14 ,15, 03.01,4
game.getBoard().setPieceOnBoard(18, pieceHost1); //for UC 1, 10, 17, 16
game.getBoard().getPlayerData().get(hostColor).addWaitingPiece(pieceClient2); //set in waitingArea fur uc 5
game.getBoard().setPieceOnBoard(0, pieceHost3); //for uc 9
//declare messages here
//declare messages here todo
//send the serverGameTurn
//send the serverGameTurn in todo
//set the active color
//set the active color todo necessary?
game.setActiveColor(clientColor);
}
/**
@@ -111,7 +122,16 @@ public void broadcast(ServerMessage message) {
*/
@Test
public void testMove() {
// TODO: Implement test logic for when a piece can't move
// TODO:
//sets the active Player to host
game.setActiveColor(hostColor);
//sets the die-class
//sends the move-message
//tests if the piece has moved in the right direction
assertTrue();
}
/**
@@ -211,6 +231,19 @@ public void testCantLeaveStartingField() {
@Test
public void testReachBonusField() {
// TODO: Implement test logic for when a piece reaches a bonus field
//sets the active Player to Host
//sets the dice-seed to 4
//sets the pile
//sends the requestDice-Message
// requestMOve of hostPiece3
//tests the position of hostPiece3
//tests if the player has received a bonusCard
}
/**
@@ -222,6 +255,21 @@ public void testReachBonusField() {
@Test
public void testNoPowerCards() {
// TODO: Implement test logic for when there are no power cards available
//sets the active Player to Host
//sets the dice-seed to 4
//sets the pile empty
//sets the discard pile empty
//sends the requestDice-Message
// requestMOve of hostPiece3
//tests the position of hostPiece3
//tests if the player has received no a bonusCard
}
/**
@@ -232,7 +280,22 @@ public void testNoPowerCards() {
*/
@Test
public void testShufflePile() {
// TODO: Implement test logic for shuffling the pile of power cards
//TODO
//sets the active Player to Host
//sets the dice-seed to 4
//sets the pile empty
//sets the discard pile not empty
//sends the requestDice-Message
// requestMOve of hostPiece3
//tests the position of hostPiece3
//tests if the player has received no a bonusCard
}
/**
@@ -244,6 +307,15 @@ public void testShufflePile() {
@Test
public void testEnterHouse() {
// TODO: Implement test logic for entering the house area
//sets the active Player to Client
//sets the dice-seed to 1
//send requestDice-Message
//sends requestMoveMessage with clientPiece 02
//tests, if the piece is in the first slot of the home
}
/**
@@ -277,6 +349,15 @@ public void testActiveHomePiece() {
@Test
public void testCantJumpOverFigureInHouse() {
// TODO: Implement test logic to prevent jumping over another piece in the house
//sets the active Player to Client
//sets the dice-seed to 1
//send requestDice-Message
//sends requestMoveMessage with clientPiece 02
//tests, if the piece is in the first slot of the home
}
/**
@@ -299,6 +380,17 @@ public void testActiveHomePieceBlocked() {
@Test
public void testOnStartingFieldWithShield() {
// TODO: Implement test logic for a piece on the starting field with a shield
//sets the color to host
//sets the dice-seed to 2
//sets the shield of hostPiece1 true
//sends the requestDice-message
//sends the moveMessage
//tests the position of the hostPiece1 and that shield is suppressed
}
/**
@@ -354,5 +446,14 @@ public void testLoseShield() {
@Test
public void testFinishedPiece() {
// TODO: Implement test logic for a piece that has finished the game
//sets the active color to client
//set the dice-class seed to 2
//sends the requestDie-Message
//sends the requestMove-Message
//tests if the Piece is in the final position and is marked as home-finished
}
}

View File

@@ -13,8 +13,10 @@
import pp.mdga.message.client.*;
import pp.mdga.server.*;
import pp.mdga.server.automaton.*;
import java.util.ArrayList;
import pp.mdga.server.automaton.game.*;
import pp.mdga.server.automaton.game.turn.*;
import pp.mdga.server.automaton.game.turn.choosepiece.*;
import pp.mdga.server.automaton.game.turn.rolldice.*;
import static org.junit.Assert.*;
@@ -34,7 +36,7 @@ public class ServerStateTest {
private DeselectTSKMessage deselectTSK;
private DisconnectedMessage disconnected;
private ForceContinueGameMessage forceContinueGame;
private JoinServerMessage joinServer;
private JoinedLobbyMessage joinServer;
private LeaveGameMessage leaveGame;
private LobbyNotReadyMessage lobbyNotReady;
private LobbyReadyMessage lobbyReady;
@@ -124,7 +126,7 @@ public void broadcast(ServerMessage message) {
deselectTSK = new DeselectTSKMessage(playerClientColor);
disconnected = new DisconnectedMessage();
forceContinueGame = new ForceContinueGameMessage();
joinServer = new JoinServerMessage();
joinServer = new JoinedLobbyMessage();
leaveGame = new LeaveGameMessage();
lobbyNotReady = new LobbyNotReadyMessage();
lobbyReady = new LobbyReadyMessage();