Skip to content
Snippets Groups Projects
Commit 18805e18 authored by iliya's avatar iliya
Browse files

feat: finished JUnit testing part

parent b8685d24
No related branches found
No related tags found
No related merge requests found
...@@ -2,9 +2,8 @@ package hepia; ...@@ -2,9 +2,8 @@ package hepia;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertNotEquals; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
public class GameManagerTest { public class GameManagerTest {
...@@ -17,4 +16,44 @@ public class GameManagerTest { ...@@ -17,4 +16,44 @@ public class GameManagerTest {
assertThrows(RuntimeException.class, () -> new GameManager(Game.BLACKJACK, nbHumanPlayers, nbBasicAi, nbAdvancedAi, nbDecks)); assertThrows(RuntimeException.class, () -> new GameManager(Game.BLACKJACK, nbHumanPlayers, nbBasicAi, nbAdvancedAi, nbDecks));
} }
@Test
public void invalidDecks() {
int nbHumanPlayers = 4;
int nbBasicAi = 1;
int nbAdvancedAi = 1;
int nbDecks = -1;
assertThrows(RuntimeException.class, () -> new GameManager(Game.BLACKJACK, nbHumanPlayers, nbBasicAi, nbAdvancedAi, nbDecks));
}
@Test
public void invalidNumberAdvancedAiPlayers() {
int nbHumanPlayers = 4;
int nbBasicAi = 1;
int nbAdvancedAi = 10;
int nbDecks = 5;
assertThrows(IllegalArgumentException.class, () -> new GameManager(Game.BLACKJACK, nbHumanPlayers, nbBasicAi, nbAdvancedAi, nbDecks));
}
@Test
public void invalidNumberBasicAiPlayers() {
int nbHumanPlayers = 4;
int nbBasicAi = -3;
int nbAdvancedAi = 2;
int nbDecks = 5;
assertThrows(IllegalArgumentException.class, () -> new GameManager(Game.BLACKJACK, nbHumanPlayers, nbBasicAi, nbAdvancedAi, nbDecks));
}
@Test
public void successfulGameManagerCreation() {
int nbHumanPlayers = 3;
int nbBasicAi = 2;
int nbAdvancedAi = 2;
int nbDecks = 5;
assertDoesNotThrow(() -> new GameManager(Game.BLACKJACK, nbHumanPlayers, nbBasicAi, nbAdvancedAi, nbDecks));
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment