Implement unit tests for Blackjack Java

This commit is contained in:
Dave Burke
2022-02-02 21:36:04 -06:00
parent 1b06396308
commit 914f123bfc
3 changed files with 97 additions and 7 deletions

View File

@@ -0,0 +1,40 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertAll;
import org.junit.jupiter.api.Test;
public class DeckTest {
@Test
void testInitOne() {
// When
Deck deck = new Deck(1);
// Then
long nCards = deck.size();
long nSuits = deck.getCards().stream()
.map(card -> card.getSuit())
.distinct()
.count();
long nValues = deck.getCards().stream()
.map(card -> card.getValue())
.distinct()
.count();
assertAll("deck",
() -> assertEquals(52, nCards, "Expected 52 cards in a deck, but got " + nCards),
() -> assertEquals(4, nSuits, "Expected 4 suits, but got " + nSuits),
() -> assertEquals(13, nValues, "Expected 13 values, but got " + nValues)
);
}
@Test
void testInitTwo() {
// When
Deck deck = new Deck(2);
// Then
assertEquals(104, deck.size());
}
}