コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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, '')
コード例 #4
0
    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")
コード例 #5
0
 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')
コード例 #6
0
    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, "")
コード例 #7
0
 def test_player_hand_len(self):
     deck = black_jack.Deck()
     hand = black_jack.PlayerHand(deck)
     length = len(hand)
     self.assertEqual(length, 2)