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 c0d30c77..213b9e1b 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 @@ -115,4 +115,8 @@ public void setIsDied(boolean isDied) { public void setMoveablePieces(List moveablePieces) { this.moveablePieces = moveablePieces; } + + public void addMovablePieces(Piece piece){ + moveablePieces.add(piece); + } } 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 54cda004..e73ca730 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 @@ -191,10 +191,10 @@ public void shutdown() { //declare pieces of host here - pieceClient0 = game.getPlayerByColor(hostColor).getWaitingArea()[0]; - pieceClient1 = game.getPlayerByColor(hostColor).getWaitingArea()[1]; - pieceClient2 = game.getPlayerByColor(hostColor).getWaitingArea()[2]; - pieceClient3 = game.getPlayerByColor(hostColor).getWaitingArea()[3]; + pieceHost0 = game.getPlayerByColor(hostColor).getWaitingArea()[0]; + pieceHost1 = game.getPlayerByColor(hostColor).getWaitingArea()[1]; + pieceHost2 = game.getPlayerByColor(hostColor).getWaitingArea()[2]; + pieceHost3 = game.getPlayerByColor(hostColor).getWaitingArea()[3]; //clear waiting-area of Client for (int i = 0; i < 4; i++) { @@ -211,23 +211,32 @@ public void shutdown() { for (int i = 0; i < 4; i++) { game.getPlayerByColor(cyberColor).getWaitingArea()[i] = null; } - + PieceState active = PieceState.ACTIVE; + PieceState home = PieceState.HOME; //set the Client-pieces here game.getBoard().setPieceOnBoard(25, pieceClient0); //for UC 02, 03.01, 14,4 + pieceClient0.setState(active); game.getPlayerByColor(clientColor).setPieceInHome(1, pieceClient1);//set piece in Home at 2 slot for UC 18,12,13,11 + pieceClient1.setState(home); game.getBoard().setPieceOnBoard(19, pieceClient2); //for UC 13, 15 + pieceClient2.setState(active); //game.getBoard().setPieceOnBoard(); //todo //set the host-pieces here game.getBoard().setPieceOnBoard(28, pieceHost0); //for UC 02,14 ,15, 03.01,4 + pieceHost0.setState(active); game.getBoard().setPieceOnBoard(18, pieceHost1); //for UC 1, 10, 17, 16 + pieceHost1.setState(active); game.getPlayerByColor(hostColor).addWaitingPiece(pieceClient2);//set in waitingArea fur uc 5 game.getBoard().setPieceOnBoard(0, pieceHost3); //for uc 9 + pieceHost3.setState(active); //set the pieces of cyber game.getBoard().setPieceOnBoard(10,pieceCyber0); // for UC 6,7,8 + pieceCyber0.setState(active); game.getBoard().setPieceOnBoard(12,pieceCyber1); // + pieceCyber1.setState(active); game.getPlayerByColor(cyberColor).addWaitingPiece(pieceClient3); //for uc 7 //game..... todo @@ -277,7 +286,6 @@ public void testMove() { assertEquals(rollDiceState.getCurrentState(),firstRollState); //sets the die-class, to roll 4's - Die die = new Die(6); game.setDie(die4); //sends the request-die-message @@ -753,6 +761,10 @@ public void testNoPowerCards() { */ @Test public void testShufflePile() { + + //sets the active Player to Host + game.setActiveColor(hostColor); + //sends the server in firstRoll serverGameLogic.setCurrentState(gameState); gameState.setCurrentState(turnState); @@ -765,11 +777,9 @@ public void testShufflePile() { 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); + firstRollState.setIsDied(true); //sets the discard pile empty game.setDiscardPile(game.getDrawPile());