Rydder opp i Player klassen

This commit is contained in:
Kristian Knarvik 2020-03-24 11:57:59 +01:00
parent adf2747bba
commit 29bf09dd7d
2 changed files with 34 additions and 31 deletions

View File

@ -28,65 +28,68 @@ public class Player {
/** /**
* Gives you the RobotID of a player * Gives you the RobotID of a player
* @return An RobotID * @return A RobotID
*/ */
public RobotID getRobotID(){return robotID;} public RobotID getRobotID() {
return robotID;
}
/** /**
* Set the players deck to the given deck * Set the players deck to the given deck
* @param playerDeck a deck of cards given to the player * @param playerDeck A deck of cards given to the player
*/ */
public void setPlayerDeck(ProgrammingCardDeck playerDeck){ public void setPlayerDeck(ProgrammingCardDeck playerDeck) {
this.playerDeck=playerDeck; this.playerDeck = playerDeck;
} }
/** /**
* Gives you the Name of the player * Gives you the Name of the player
* @return a player Name * @return A player Name
*/ */
public String getName() {return name;} public String getName() {
return name;
}
/** /**
* Gives you the players program * Gives you the players program
* @return a list<ProgrammingCard> * @return A list of programming cards
*/ */
public List<ProgrammingCard> getProgram() {return program;} public List<ProgrammingCard> getProgram() {
return program;
}
/** /**
* Gives you the player hand/deck * Gives you the player hand/deck
* @return a deck * @return a deck
*/ */
public ProgrammingCardDeck getPlayerDeck() {return playerDeck;} public ProgrammingCardDeck getPlayerDeck() {
return playerDeck;
}
/** /**
* Gives you the players powerdown status * Gives you the players power down status
* @return a boolean * @return Whether the player is to power down
*/ */
public boolean getPowerDownNextRound() { return powerDownNextRound;} public boolean getPowerDownNextRound() {
return powerDownNextRound;
}
/** /**
* Sets the prowerdown status * Sets the power down status
* @param powerDownStatus the boolean that determines if it goes to a powerdown or not * @param powerDownStatus Whether the player is to take power down next round
*/ */
public void setPowerDownNextRound(boolean powerDownStatus) { this.powerDownNextRound = powerDownStatus;} public void setPowerDownNextRound(boolean powerDownStatus) {
this.powerDownNextRound = powerDownStatus;
/**
* Gets the program from the player
* @return List of programing cards
*/
public List <ProgrammingCard> getProgramFromPlayer(){
return program;
} }
/** /**
* Sets the Players program to the given list of programing cards * Sets the Players program to the given list of programing cards
* @param cardList list the size of 5 with programing cards * @param cardList list the size of 5 with programing cards
*/ */
public void setInProgram(List <ProgrammingCard> cardList){ public void setInProgram(List <ProgrammingCard> cardList) {
if(cardList.size() != 5){ if (cardList.size() != 5) {
throw new IllegalArgumentException("list must contain 5 programing cards"); throw new IllegalArgumentException("list must contain 5 programing cards");
} } else {
else {
program = new ArrayList<>(cardList); program = new ArrayList<>(cardList);
} }
} }

View File

@ -42,10 +42,10 @@ public class PlayerTest {
@Test @Test
public void testSetInProgram() { public void testSetInProgram() {
playerTest.setInProgram(cards); playerTest.setInProgram(cards);
assertEquals(Action.MOVE_1, playerTest.getProgramFromPlayer().get(0).getAction()); assertEquals(Action.MOVE_1, playerTest.getProgram().get(0).getAction());
assertEquals(Action.MOVE_2, playerTest.getProgramFromPlayer().get(1).getAction()); assertEquals(Action.MOVE_2, playerTest.getProgram().get(1).getAction());
assertEquals(Action.MOVE_3, playerTest.getProgramFromPlayer().get(2).getAction()); assertEquals(Action.MOVE_3, playerTest.getProgram().get(2).getAction());
assertEquals(Action.BACK_UP, playerTest.getProgramFromPlayer().get(3).getAction()); assertEquals(Action.BACK_UP, playerTest.getProgram().get(3).getAction());
} }
@Test (expected = IllegalArgumentException.class) @Test (expected = IllegalArgumentException.class)