class DealerTests(unittest.TestCase): def setUp(self): self.dealer = Dealer() def test_build_deck_has_52_cards(self): deck = Dealer.build_deck() self.assertEquals(52, len(deck)) def test_can_hit_with_hand_value_lte_16(self): self.dealer.add_card(Card(u'K♠')) self.dealer.add_card(Card(u'6♠')) self.assertTrue(self.dealer.can_hit()) def test_can_hit_with_hand_value_gt_16(self): self.dealer.add_card(Card(u'K♠')) self.dealer.add_card(Card(u'7♠')) self.assertFalse(self.dealer.can_hit()) def test_deal_card(self): player = Player() hand_size = len(player.hand) self.dealer.deal_card(player) self.assertEquals(hand_size + 1, len(player.hand)) def test_reveal_hole_card(self): self.assertFalse(self.dealer.is_hole_card_visible) self.dealer.reveal_hole_card() self.assertTrue(self.dealer.is_hole_card_visible)