diff --git a/src/main/java/de/hsfulda/onses/models/Player.java b/src/main/java/de/hsfulda/onses/models/Player.java new file mode 100644 index 0000000..77eb2b1 --- /dev/null +++ b/src/main/java/de/hsfulda/onses/models/Player.java @@ -0,0 +1,16 @@ +package de.hsfulda.onses.models; + +import java.util.ArrayList; + +public class Player { + + private final ArrayList playerDeck = new ArrayList<>(); + + public ArrayList getPlayerDeck() { + return playerDeck; + } + + public void addCardToPlayerDeck(Card card) { + playerDeck.add(card); + } +} diff --git a/src/test/java/de/hsfulda/onses/PlayerTest.java b/src/test/java/de/hsfulda/onses/PlayerTest.java new file mode 100644 index 0000000..80c68d5 --- /dev/null +++ b/src/test/java/de/hsfulda/onses/PlayerTest.java @@ -0,0 +1,46 @@ + +package de.hsfulda.onses; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import de.hsfulda.onses.models.Card; +import de.hsfulda.onses.models.Player; + +import java.util.ArrayList; + +public class PlayerTest { + + @Test + @DisplayName("AddCardToPlayerDeck") + public void AddCardToPlayerDeck() { + + // arrange + Player player = new Player(); + Card testCard = new Card().setColor(Card.Color.BLACK).setValue(Card.Value.FIVE); + // act + player.addCardToPlayerDeck(testCard); + Card firstCardPlayerDeck = player.getPlayerDeck().getFirst(); + // assert + assertEquals(testCard, firstCardPlayerDeck); + } + + @Test + @DisplayName("AddMultipleCardsToPlayerDeck") + public void AddMultipleCardsToPlayerDeck() { + + // arrange + Player player = new Player(); + Card testCard1 = new Card().setColor(Card.Color.BLACK).setValue(Card.Value.FIVE); + Card testCard2 = new Card().setColor(Card.Color.YELLOW).setValue(Card.Value.FIVE); + // act + player.addCardToPlayerDeck(testCard1); + player.addCardToPlayerDeck(testCard2); + Card firstCardPlayerDeck = player.getPlayerDeck().getFirst(); + Card secondCardPlayerDeck = player.getPlayerDeck().get(1); + // assert + assertEquals(testCard1, firstCardPlayerDeck); + assertEquals(testCard2, secondCardPlayerDeck); + } +}