diff --git a/Projekte/mdga/model/src/test/java/pp/mdga/game/PieceTest.java b/Projekte/mdga/model/src/test/java/pp/mdga/game/PieceTest.java index 497513ee..49c64815 100644 --- a/Projekte/mdga/model/src/test/java/pp/mdga/game/PieceTest.java +++ b/Projekte/mdga/model/src/test/java/pp/mdga/game/PieceTest.java @@ -489,7 +489,18 @@ public void testReachBonusField() { */ @Test public void testNoPowerCards() { - // TODO: Implement test logic for when there are no power cards available + //sends the server in firstRoll + serverGameLogic.setCurrentState(gameState); + gameState.setCurrentState(turnState); + turnState.setCurrentState(rollDiceState); + rollDiceState.setCurrentState(firstRollState); + + //tests if the server is in firstRoll + assertEquals(serverGameLogic.getCurrentState(),gameState); + assertEquals(gameState.getCurrentState(), turnState); + assertEquals(turnState.getCurrentState(),rollDiceState); + assertEquals(rollDiceState.getCurrentState(),firstRollState); + //sets the active Player to Host game.setActiveColor(hostColor); @@ -526,22 +537,48 @@ public void testNoPowerCards() { */ @Test public void testShufflePile() { - //TODO + //sends the server in firstRoll + serverGameLogic.setCurrentState(gameState); + gameState.setCurrentState(turnState); + turnState.setCurrentState(rollDiceState); + rollDiceState.setCurrentState(firstRollState); + + //tests if the server is in firstRoll + assertEquals(serverGameLogic.getCurrentState(),gameState); + assertEquals(gameState.getCurrentState(), turnState); + assertEquals(turnState.getCurrentState(),rollDiceState); + assertEquals(rollDiceState.getCurrentState(),firstRollState); + //sets the active Player to Host + game.setActiveColor(hostColor); //sets the dice-seed to 4 + game.setDie(die4); + + //sets the discard pile empty + game.setDiscardPile(game.getDrawPile()); + assertFalse(game.getDiscardPile().isEmpty()); //sets the pile empty - - //sets the discard pile not empty + game.setDrawPile(new ArrayList<>()); + assertTrue(game.getDrawPile().isEmpty()); //sends the requestDice-Message + serverGameLogic.received(new RequestMoveMessage(pieceHost1.getUuid()),IDHost); // requestMOve of hostPiece3 + serverGameLogic.received(new RequestMoveMessage(pieceHost3.getUuid()),IDHost); - //tests the position of hostPiece3 + assertTrue(game.getBoard().getInfield()[4].isOccupied()); + assertEquals(game.getBoard().getInfield()[4].getOccupant(),pieceHost3); + + //tests if the player has received a bonusCard + assertFalse(game.getDrawPile().isEmpty()); + + //tests if the drawPile is not Empty + assertFalse(game.getDrawPile().isEmpty()); + assertTrue(game.getDiscardPile().isEmpty()); - //tests if the player has received no a bonusCard } /**