Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 4fce260c rédigé par salim-atalla's avatar salim-atalla
Parcourir les fichiers

Add unit tests for rel. (Player — Card)

parent 9be3ed12
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
package org.nominoe.datatypes.card;
public class CardTest {
}
......@@ -5,6 +5,7 @@ import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import org.nominoe.datatypes.DatatypesFactory;
import org.nominoe.datatypes.card.Card;
import org.nominoe.datatypes.map.Territory;
import org.nominoe.datatypes.mission.Mission;
import org.nominoe.datatypes.mission.MissionDestroyOpponent;
......@@ -12,6 +13,8 @@ import org.nominoe.exception.ExceptionNegativeReinforcements;
import org.nominoe.exception.ExceptionTerritoryStillHaveOwner;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
......@@ -24,6 +27,7 @@ public class PlayerTest {
private Territory territoryNamedTest;
private Mission missionDestroyOpponentRed;
private Color colorNoir;
private List<Card> cards;
private static final int VALUEMINUS10 = -10;
private static final int VALUE0 = 0;
private static final int VALUE10 = 10;
......@@ -35,7 +39,7 @@ public class PlayerTest {
territoryNamedTest = Mockito.mock(Territory.class);
missionDestroyOpponentRed = Mockito.mock(MissionDestroyOpponent.class);
colorNoir = Color.BLACK;
cards = new ArrayList<>();
}
//addReinforcements
......@@ -98,4 +102,58 @@ public class PlayerTest {
});
}
@Test
public void testAddCards() {
Card card = Mockito.mock(Card.class);
for (int i = 0; i < 3; i++) {
cards.add(card);
}
for (Card each : cards) {
Assertions.assertTrue(playerNamedTest.getCards().add(each));
}
Assertions.assertEquals(3, playerNamedTest.getCards().size());
for (Card each : cards) {
Assertions.assertTrue(playerNamedTest.getCards().contains(each));
}
}
@Test
public void testAddMaxCards() {
Card card = Mockito.mock(Card.class);
for (int i = 0; i < 5; i++) {
cards.add(card);
}
for (Card each : cards) {
Assertions.assertTrue(playerNamedTest.getCards().add(each));
}
Assertions.assertEquals(5, playerNamedTest.getCards().size());
Assertions.assertFalse(playerNamedTest.getCards().add(card));
Assertions.assertEquals(5, playerNamedTest.getCards().size());
}
@Test
public void testRemoveCards() {
Card card = Mockito.mock(Card.class);
for (int i = 0; i < 3; i++) {
cards.add(card);
}
for (Card each : cards) {
playerNamedTest.getCards().add(each);
}
Assertions.assertEquals(3, playerNamedTest.getCards().size());
Assertions.assertTrue(playerNamedTest.getCards().remove(card));
Assertions.assertEquals(2, playerNamedTest.getCards().size());
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter