rename packages lower case
This commit is contained in:
39
src/test/java/server/cards/BuildingCardTest.java
Normal file
39
src/test/java/server/cards/BuildingCardTest.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package server.cards;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static server.Era.I;
|
||||
import static server.Era.II;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class BuildingCardTest {
|
||||
|
||||
|
||||
//Test if the method parsRow is able to create a correct BuildingCard
|
||||
@Test
|
||||
void registerBuildingCard() {
|
||||
BuildingCard buildingCard = BuildingCard.parsRow("B;1;2;I;3;1;SHAMAN_BONUS");
|
||||
|
||||
assertEquals(1, buildingCard.getCardId());
|
||||
assertEquals(2, buildingCard.getForMinPlayer());
|
||||
assertEquals(I, buildingCard.getEra());
|
||||
assertEquals(3, buildingCard.getCost());
|
||||
assertEquals(1, buildingCard.getCardId());
|
||||
assertEquals(Trigger.SHAMAN_BONUS, buildingCard.getAbilityTrigger());
|
||||
assertNull(buildingCard.getEffectTarget());
|
||||
}
|
||||
|
||||
void registerBuildingCardWithTarget() {
|
||||
BuildingCard buildingCard = BuildingCard.parsRow("B;17;5;II;6;2;SUSTAIN_DISCOUNT;ARTIST");
|
||||
|
||||
assertEquals(17, buildingCard.getCardId());
|
||||
assertEquals(5, buildingCard.getForMinPlayer());
|
||||
assertEquals(II, buildingCard.getEra());
|
||||
assertEquals(6, buildingCard.getCost());
|
||||
assertEquals(2, buildingCard.getCardId());
|
||||
assertEquals(Trigger.SUSTAIN_DISCOUNT, buildingCard.getAbilityTrigger());
|
||||
assertEquals(CharacterType.ARTIST, buildingCard.getEffectTarget());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
111
src/test/java/server/cards/CardDeckTest.java
Normal file
111
src/test/java/server/cards/CardDeckTest.java
Normal file
@@ -0,0 +1,111 @@
|
||||
package server.cards;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import server.Era;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
class CardDeckTest {
|
||||
|
||||
//Load 2 cards from CSV to cardDeck
|
||||
@Test
|
||||
void loadOnlyCharacter(){
|
||||
CardDeck cardDeck = new CardDeck();
|
||||
cardDeck.setForNPlayer(getClass().getResourceAsStream("/files/cards.csv"), 4);
|
||||
assertEquals(2, cardDeck.getTribeDeck().size());
|
||||
}
|
||||
|
||||
//First create a new CardDeck filled with a 14 cards then he recreates said deck
|
||||
// with a different set of cards to emulate a new game
|
||||
@Test
|
||||
void doubleLoad(){
|
||||
CardDeck cardDeck = new CardDeck();
|
||||
|
||||
//cardDeck.setForNPlayer("./src/test/resources/files/only_building_deck.csv", 4);
|
||||
cardDeck.setForNPlayer(getClass().getResourceAsStream("/files/only_building_deck.csv"), 4);
|
||||
assertEquals(0, cardDeck.getTribeDeck().size());
|
||||
assertEquals(6, cardDeck.getBuildingDeck(Era.I).size());
|
||||
assertEquals(7, cardDeck.getBuildingDeck(Era.II).size());
|
||||
assertEquals(8, cardDeck.getBuildingDeck(Era.III).size());
|
||||
|
||||
//cardDeck.setForNPlayer("./src/test/resources/files/only_event_deck.csv", 4);
|
||||
cardDeck.setForNPlayer(getClass().getResourceAsStream("/files/only_event_deck.csv"), 4);
|
||||
assertEquals(3, cardDeck.getTribeDeck().size());
|
||||
assertEquals(0, cardDeck.getBuildingDeck(Era.I).size());
|
||||
assertEquals(0, cardDeck.getBuildingDeck(Era.II).size());
|
||||
assertEquals(0, cardDeck.getBuildingDeck(Era.III).size());
|
||||
}
|
||||
|
||||
//Draw 5 cards from TribeDeck and 3 from BuildingDeck, then check if they are correctly
|
||||
// removed from cardDeck
|
||||
@Test
|
||||
void draw() {
|
||||
|
||||
int tribeDraw = 5;
|
||||
int buildingDraw = 3;
|
||||
int drawnCards = tribeDraw + buildingDraw;
|
||||
|
||||
CardDeck cardDeck = new CardDeck();
|
||||
//cardDeck.setForNPlayer("./src/test/resources/files/test_deck.csv", 5);
|
||||
cardDeck.setForNPlayer(getClass().getResourceAsStream("/files/test_deck.csv"), 5);
|
||||
|
||||
//int deckSize = cardDeck.getTribeDeck().size() + cardDeck.getBuildingDeck().size();
|
||||
|
||||
List<Card> cards = cardDeck.drawTribe(tribeDraw);
|
||||
assertEquals(tribeDraw, cards.size());
|
||||
//List<BuildingCard> buildingCards = cardDeck.drawBuilding(buildingDraw);
|
||||
//assertEquals(buildingDraw, buildingCards.size());
|
||||
|
||||
//int newDeckSize = cardDeck.getTribeDeck().size() + cardDeck.getBuildingDeck().size();
|
||||
//assertEquals(deckSize - drawnCards, newDeckSize);
|
||||
}
|
||||
|
||||
//draw 5 cards from TribeDeck
|
||||
@Test
|
||||
void drawTribe() {
|
||||
CardDeck cardDeck = new CardDeck();
|
||||
//cardDeck.setForNPlayer("./src/test/resources/files/test_deck.csv", 5);
|
||||
cardDeck.setForNPlayer(getClass().getResourceAsStream("/files/test_deck.csv"), 5);
|
||||
List<Card> cards = cardDeck.drawTribe(5);
|
||||
assertEquals(5, cards.size());
|
||||
}
|
||||
|
||||
//draw 3 cards from BuildingDeck
|
||||
@Test
|
||||
void drawBuilding() {
|
||||
CardDeck cardDeck = new CardDeck();
|
||||
//cardDeck.setForNPlayer("./src/test/resources/files/test_deck.csv", 5);
|
||||
cardDeck.setForNPlayer(getClass().getResourceAsStream("/files/test_deck.csv"), 5);
|
||||
|
||||
// List<BuildingCard> buildingCards = cardDeck.drawBuilding(3);
|
||||
// assertEquals(3, buildingCards.size());
|
||||
}
|
||||
|
||||
//Try to draw 5 cards from a deck of only 3, then he returns only the remaining
|
||||
//cards in the deck
|
||||
@Test
|
||||
void drawTooManyCards() {
|
||||
CardDeck cardDeck = new CardDeck();
|
||||
//cardDeck.setForNPlayer("./src/test/resources/files/only_character_deck.csv", 5);
|
||||
cardDeck.setForNPlayer(getClass().getResourceAsStream("/files/only_character_deck.csv"), 5);
|
||||
|
||||
List<Card> cards = cardDeck.drawTribe(5);
|
||||
assertEquals(3, cards.size());
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
void shuffledDeck() {
|
||||
CardDeck cardDeck = new CardDeck();
|
||||
// cardDeck.setForNPlayer("./src/test/resources/files/test_deck.csv", 5);
|
||||
cardDeck.setForNPlayer(getClass().getResourceAsStream("/files/test_deck.csv"), 5);
|
||||
|
||||
assertEquals(Era.I, cardDeck.drawTribe(1).getFirst().getEra());
|
||||
assertEquals(Era.FINAL, cardDeck.drawTribe(100).getLast().getEra());
|
||||
|
||||
// assertEquals(Era.I, cardDeck.drawBuilding(1).getFirst().getEra());
|
||||
// assertEquals(Era.III, cardDeck.drawBuilding(100).getLast().getEra());
|
||||
}
|
||||
}
|
||||
36
src/test/java/server/cards/CharacterCardTest.java
Normal file
36
src/test/java/server/cards/CharacterCardTest.java
Normal file
@@ -0,0 +1,36 @@
|
||||
package server.cards;
|
||||
|
||||
import server.utils.LoadingCardsException;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static server.Era.I;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class CharacterCardTest {
|
||||
|
||||
//Test if the method parsRow is able to create a correct CharacterCard
|
||||
@Test
|
||||
void parsRow() {
|
||||
CharacterCard characterCard = CharacterCard.parsRow("C;1;2;I;SHAMAN;3;4");
|
||||
|
||||
assertEquals(1, characterCard.getCardId());
|
||||
assertEquals(2, characterCard.getForMinPlayer());
|
||||
assertEquals(I, characterCard.getEra());
|
||||
assertEquals(CharacterType.SHAMAN, characterCard.getCharacterType());
|
||||
assertEquals(3, characterCard.getIconValue());
|
||||
assertEquals(4, characterCard.getPrestigePoints());
|
||||
}
|
||||
|
||||
//Tests if the method parsRow send an exception with the message "Not a character" when is given
|
||||
//as an input the wrong type of card
|
||||
|
||||
@Test
|
||||
void wrongTypeOfCard(){
|
||||
Exception exception = assertThrows(LoadingCardsException.class, () -> CharacterCard.parsRow("B;1;2;I;3;1;SHAMANIC_RITUAL"));
|
||||
|
||||
String actualMessage = exception.getMessage();
|
||||
assertTrue(actualMessage.contains("Not a character card"));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
34
src/test/java/server/cards/EventCardTest.java
Normal file
34
src/test/java/server/cards/EventCardTest.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package server.cards;
|
||||
|
||||
import server.utils.LoadingCardsException;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static server.Era.I;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class EventCardTest {
|
||||
|
||||
//Test if the method parsRow is able to create a correct EventCard
|
||||
@Test
|
||||
void parsRow() {
|
||||
EventCard eventCard = EventCard.parsRow("E;1;2;I;CAVE_PAINTINGS;3;4");
|
||||
|
||||
assertEquals(1, eventCard.getCardId());
|
||||
assertEquals(2, eventCard.getForMinPlayer());
|
||||
assertEquals(I, eventCard.getEra());
|
||||
assertEquals(Event.CAVE_PAINTINGS, eventCard.getEvent());
|
||||
assertEquals(3, eventCard.getFirstValue());
|
||||
assertEquals(4, eventCard.getSecondValue());
|
||||
}
|
||||
|
||||
//Tests if the method parsRow send an exception with the message "Not an EventCard" when is given
|
||||
//as an input the wrong type of card
|
||||
|
||||
@Test
|
||||
void wrongTypeOfCard(){
|
||||
Exception exception = assertThrows(LoadingCardsException.class, () -> EventCard.parsRow("B;1;2;I;3;1;SHAMANIC_RITUAL"));
|
||||
|
||||
String actualMessage = exception.getMessage();
|
||||
assertTrue(actualMessage.contains("Not an EventCard"));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user