def test_player_hand_value(self): deck = black_jack.Deck() hand = black_jack.PlayerHand(deck) s = hand.value() self.assertEqual(s, 21) deck = black_jack.Deck() hand = black_jack.PlayerHand(deck) card = deck.deal_one() hand.append(card) s = hand.value() self.assertEqual(s, 21) deck = black_jack.Deck() hand = black_jack.PlayerHand(deck) card = black_jack.Card('8-C') hand.append(card) s = hand.value() self.assertEqual(s, 19) deck = black_jack.Deck() hand = black_jack.PlayerHand(deck) card = black_jack.Card('A-C') hand.append(card) s = hand.value() self.assertEqual(s, 12)
def test_player_hand_init(self): deck = black_jack.Deck() hand = black_jack.PlayerHand(deck) self.assertEqual(len(hand), 2) hand = black_jack.PlayerHand("J-C", "Q-H", "K-C") self.assertEqual(len(hand), 3)
def test_player_hand_str(self): deck = black_jack.Deck() hand = black_jack.PlayerHand(deck) text = str(hand) self.assertEqual(text, 'A-S K-S') hand = black_jack.PlayerHand() text = str(hand) self.assertEqual(text, '')
def test_game_dealer_value_test(self): game = black_jack.Game() game.player_hand = black_jack.PlayerHand() game.dealer_hand = black_jack.DealerHand() game.player_hand.cards = [] game.player_hand.cards.append(black_jack.Card('9-S')) game.player_hand.cards.append(black_jack.Card('K-S')) player_value = game.player_hand.value() game.dealer_hand.cards = [] game.dealer_hand.cards.append(black_jack.Card('9-D')) game.dealer_hand.cards.append(black_jack.Card('K-D')) text = game.dealer_value_test(player_value) self.assertEqual(text, "Push") game.dealer_hand.cards = [] game.dealer_hand.cards.append(black_jack.Card('Q-D')) game.dealer_hand.cards.append(black_jack.Card('K-D')) text = game.dealer_value_test(player_value) self.assertEqual(text, "Dealer wins") game.dealer_hand.cards = [] game.dealer_hand.cards.append(black_jack.Card('Q-D')) game.dealer_hand.cards.append(black_jack.Card('5-D')) game.dealer_hand.cards.append(black_jack.Card('K-D')) text = game.dealer_value_test(player_value) self.assertEqual(text, "Player wins")
def test_player_hand_append(self): deck = black_jack.Deck() hand = black_jack.PlayerHand(deck) card = black_jack.Card('10-D') hand.append(card) text = str(hand) self.assertEqual(text, 'A-S K-S 10-D')
def test_game_player_value_test(self): game = black_jack.Game() game.player_hand = black_jack.PlayerHand() game.player_hand.cards = [] game.player_hand.cards.append(black_jack.Card('A-S')) game.player_hand.cards.append(black_jack.Card('K-S')) text = game.player_value_test() self.assertEqual(text, "BLACKJACK!") game.player_hand.cards = [] game.player_hand.cards.append(black_jack.Card('9-S')) game.player_hand.cards.append(black_jack.Card('K-S')) game.player_hand.cards.append(black_jack.Card('K-C')) text = game.player_value_test() self.assertEqual(text, "BUST!") game.player_hand.cards = [] game.player_hand.cards.append(black_jack.Card('9-S')) game.player_hand.cards.append(black_jack.Card('K-S')) text = game.player_value_test() self.assertEqual(text, "")
def test_player_hand_len(self): deck = black_jack.Deck() hand = black_jack.PlayerHand(deck) length = len(hand) self.assertEqual(length, 2)