Browse Source

Merge branch 'AddingGameModel' into 'main'

Adding game model

See merge request fdai7736/onses!11
main
fdai7906 11 months ago
parent
commit
5b12f93fe4
  1. 27
      src/main/java/de/hsfulda/onses/models/Game.java
  2. 49
      src/test/java/de/hsfulda/onses/GameTest.java

27
src/main/java/de/hsfulda/onses/models/Game.java

@ -0,0 +1,27 @@
package de.hsfulda.onses.models;
import java.util.ArrayList;
public class Game {
private final ArrayList<Card> drawCardDeck = new ArrayList<>();
private Card lastPlayedCard = null;
public Card getLastPlayedCard() {
return lastPlayedCard;
}
public Game setLastPlayedCard(Card lastPlayedCard) {
this.lastPlayedCard = lastPlayedCard;
return this;
}
public ArrayList<Card> getDrawCardDeck() {
return drawCardDeck;
}
public void addCardToDrawCardDeck(Card card) {
drawCardDeck.add(card);
}
}

49
src/test/java/de/hsfulda/onses/GameTest.java

@ -0,0 +1,49 @@
package de.hsfulda.onses;
import de.hsfulda.onses.models.Card;
import de.hsfulda.onses.models.Game;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class GameTest {
@Test
@DisplayName("lastPlayedCard")
public void lastPlayedCard() {
Game game = new Game();
Card card = new Card().setColor(Card.Color.RED).setValue(Card.Value.EIGHT);
Card answer = card;
game.setLastPlayedCard(card);
assertEquals(game.getLastPlayedCard(), answer);
}
@Test
@DisplayName("GetDrawCardDeck")
public void GetDrawCardDeck() {
Game game = new Game();
Card card = new Card().setColor(Card.Color.RED).setValue(Card.Value.EIGHT);
Card answer = card;
game.addCardToDrawCardDeck(card);
assertEquals(game.getDrawCardDeck().getFirst(), answer);
}
@Test
@DisplayName("GetTwoCardsFromDrawCardDeck")
public void GetTwoCardsFromDrawCardDeck() {
Game game = new Game();
Card card1 = new Card().setColor(Card.Color.RED).setValue(Card.Value.EIGHT);
Card card2 = new Card().setColor(Card.Color.BLUE).setValue(Card.Value.ONE);
Card answer1 = card1;
Card answer2 = card2;
game.addCardToDrawCardDeck(card1);
game.addCardToDrawCardDeck(card2);
assertEquals(game.getDrawCardDeck().getFirst(), answer1);
assertEquals(game.getDrawCardDeck().get(1), answer2);
}
}
Loading…
Cancel
Save