Example #1
0
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)