Esempio n. 1
0
 def test_hand_add_cards(self):
     """Test adding cards
     """
     player_hand = Hand()
     dealer_hand = Hand()
     player_hand.add_card(Card("Spades", "2"))
     dealer_hand.add_card(Card("Clubs", "A"))
     self.assertEqual(len(player_hand.cards), 1)
     self.assertEqual(len(dealer_hand.cards), 1)
     self.assertEqual(player_hand.get_value(), 2)
     self.assertEqual(dealer_hand.get_value(), 11)
Esempio n. 2
0
    def test_hand_ace_case(self):
        """Test ace bust case
        """
        player_hand = Hand()
        dealer_hand = Hand()
        player_hand.add_card(Card("Spades", "2"))
        dealer_hand.add_card(Card("Clubs", "A"))
        player_hand.add_card(Card("Hearts", "2"))
        dealer_hand.add_card(Card("Clubs", "J"))

        self.assertEqual(len(player_hand.cards), 2)
        self.assertEqual(len(dealer_hand.cards), 2)
        self.assertEqual(player_hand.get_value(), 4)
        self.assertEqual(dealer_hand.get_value(), 21)

        # Switch Ace from 11 to 1 to avoid bust
        dealer_hand.add_card(Card("Clubs", "2"))
        self.assertEqual(dealer_hand.get_value(), 13)