def test_ace_hand_over_21_total(self):
     hand = Hand()
     card1 = Card(suit='Clubs', value=(1, 11), face='Ace')
     card2 = Card(suit='Clubs', value=(5), face='5')
     card3 = Card(suit='Clubs', value=(5), face='5')
     hand.cards.append(card1)
     hand.cards.append(card2)
     hand.cards.append(card3)
     self.assertEqual(hand.total(), 21)
     del hand
 def test_hand_black_jack(self):
     hand = Hand()
     jack = Card(suit='Hearts', value=10, face='Jack')
     nine = Card(suit='Hearts', value=9, face='9')
     two = Card(suit='Hearts', value=2, face='2')
     ace = Card(suit='Hearts', value=(1, 11), face='Ace')
     hand.cards.append(jack)
     hand.cards.append(ace)
     # hand.cards.append(two)
     self.assertEqual(hand.black_jack(), True)
     del hand
Пример #3
0
 def test_hand_black_jack(self):
     game = Game()
     game.turn = 'Player'
     player = Player()
     dealer = Dealer()
     view = View()
     card1 = Card(suit='Clubs', value=(1, 11), face='Ace')
     card2 = Card(suit='Clubs', value=(10), face='10')
     card3 = Card(suit='Clubs', value=(5), face='5')
     player.hand.cards.append(card1)
     player.hand.cards.append(card2)
     dealer.hand.cards.append(card1)
     dealer.hand.cards.append(card3)
     self.assertEqual(game.game_over(view, player, dealer), True)
Пример #4
0
 def test_hand_busted(self):
     game = Game()
     game.turn = 'Player'
     player = Player()
     dealer = Dealer()
     view = View()
     card1 = Card(suit='Clubs', value=(10), face='10')
     card2 = Card(suit='Clubs', value=(8), face='8')
     card3 = Card(suit='Clubs', value=(2), face='2')
     player.hand.cards.append(card1)
     player.hand.cards.append(card2)
     player.hand.cards.append(card3)
     # dealer.hand.cards.append(card1)
     # dealer.hand.cards.append(card3)
     self.assertEqual(player.hand.busted(), False)
Пример #5
0
 def test_deal_card(self):
     """Should deal one card from the deck"""
     oneCard = Card("Hearts", "3")
     card = self.deck.deal_card()
     self.assertEqual(len(card), 1)
     self.assertEqual(type(card[0]), type(oneCard))
     self.assertEqual(self.deck.count(), 51)
Пример #6
0
 def test_has_ace(self):
     hand = Hand()
     card = Card(suit='Clubs', value=(1, 11), face='Ace')
     hand.cards.append(card)
     # self.assertEqual(hand.has_ace(),True)
     del hand
     del card
Пример #7
0
 def test_deal_hand(self):
     """Accepts a number and deals that many cards from the deck in a list"""
     oneCard = Card("Hearts", "3")
     cards = self.deck.deal_hand(5)
     self.assertEqual(len(cards), 5)
     for card in cards:
         self.assertEqual(type(card), type(oneCard))
     self.assertEqual(self.deck.count(), (52 - 5))
 def test_has_ace(self):
     player = Player()
     player.bank.amount = 2500
     hand = Hand()
     card = Card(suit='Clubs', value=(1, 11), face='Ace')
     hand.cards.append(card)
     self.assertEqual(hand.has_ace(), True)
     del hand
     del card
 def test_hand_busted(self):
     hand = Hand()
     card = Card(suit='Hearts', value=10, face='Jack')
     hand.cards.append(card)
     hand.cards.append(card)
     hand.cards.append(card)
     self.assertEqual(hand.busted(), True)
     del hand
     del card
Пример #10
0
 def test_init(self):
     """Each instance should have a cards attribute with all 52 possible instances of Card"""
     all_cards = [
         Card(suit, value) for suit in Card.valid_suits
         for value in Card.valid_values
     ]
     isEqual = True
     cards_from_deck = str(self.deck.deal_hand(52))
     for card in all_cards:
         if not str(card) in cards_from_deck:
             isEqual = False
     self.assertTrue(
         isEqual, "Did not end up with all 52 possible instances of Card")
Пример #11
0
 def setUp(self):
     self.card = Card("Diamonds", "K")