From 62e3dd793276710666d45060a4d906a9d481af23 Mon Sep 17 00:00:00 2001 From: Benjamin Feyer Date: Wed, 11 Dec 2024 17:13:59 +0100 Subject: [PATCH] fixed some tests --- .../determinestartplayerstate/Intro.java | 9 ++++ .../game/turn/rolldice/FirstRollState.java | 10 ++++ .../client/clientState/ClientStateTest.java | 35 ++++++++++--- .../src/test/java/pp/mdga/game/PieceTest.java | 52 +++++++++++-------- 4 files changed, 76 insertions(+), 30 deletions(-) diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/Intro.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/Intro.java index f3642f78..a4254b54 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/Intro.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/Intro.java @@ -85,4 +85,13 @@ public void selectAnimationEnd(){ logic.addNotification(new ActivePlayerNotification(logic.getGame().getActiveColor())); } } + + /** + * this method is used to return the animationCounter + * + * @return int animationCounter + */ + public int getAnimationCounter(){ + return animationCounter; + } } diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/FirstRollState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/FirstRollState.java index 0fe24c59..ac964adb 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/FirstRollState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/FirstRollState.java @@ -78,6 +78,7 @@ public void received(AnimationEndMessage msg, int from) { } else if (!isDied){ LOGGER.log(System.Logger.Level.INFO, "Received AnimationEndMessage without the active player rolling a die."); } else if (!moveablePieces.isEmpty()) { + System.out.println(!moveablePieces.isEmpty()); this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new ChoosePieceStateMessage()); this.rollDiceAutomaton.getTurnAutomaton().setCurrentState(this.rollDiceAutomaton.getTurnAutomaton().getChoosePieceState()); } else { @@ -89,4 +90,13 @@ public void received(AnimationEndMessage msg, int from) { } } } + + /** + * sets the movabelPieces + * + * @param moveablePieces + */ + public void setMoveablePieces(List moveablePieces) { + this.moveablePieces = moveablePieces; + } } diff --git a/Projekte/mdga/model/src/test/java/pp/mdga/client/clientState/ClientStateTest.java b/Projekte/mdga/model/src/test/java/pp/mdga/client/clientState/ClientStateTest.java index fe4b82bf..15b3dab4 100644 --- a/Projekte/mdga/model/src/test/java/pp/mdga/client/clientState/ClientStateTest.java +++ b/Projekte/mdga/model/src/test/java/pp/mdga/client/clientState/ClientStateTest.java @@ -21,6 +21,9 @@ import pp.mdga.game.PieceState; import pp.mdga.game.Player; import pp.mdga.game.card.PowerCard; +import pp.mdga.game.card.ShieldCard; +import pp.mdga.game.card.SwapCard; +import pp.mdga.game.card.TurboCard; import pp.mdga.message.server.*; import pp.mdga.game.Color; import pp.mdga.message.client.ClientMessage; @@ -150,6 +153,9 @@ public void send(ClientMessage msg) { //initialize a player player = new Player(name); + player.addHandCard(new TurboCard()); + player.addHandCard(new SwapCard()); + player.addHandCard(new ShieldCard()); player.setColor(color); player.initialize(); game.addPlayer(1234,player); @@ -853,7 +859,7 @@ public void testDetermineStartPlayerToWait() { assertEquals(determineStartPlayer.getState(), waitRanking); //sends the message, that indicate a statechange to wait - clientGameLogic.received(activePlayer); + clientGameLogic.received(new ActivePlayerMessage(enemyColor)); clientGameLogic.selectAnimationEnd(); //tests if the client is in the intro @@ -861,7 +867,12 @@ public void testDetermineStartPlayerToWait() { assertEquals(gameState.getState(), determineStartPlayer); assertEquals(determineStartPlayer.getState(),determineStartPlayer.getIntro()); - //todo + int animationCounter = determineStartPlayer.getIntro().getAnimationCounter(); + System.out.println(animationCounter); + for(int i =0; i