コード例 #1
0
 def test_get_deck_creates_a_deck_successfully(self):
     deck = get_deck()
     self.assertEqual(deck,
                      ['A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K',
                       'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K',
                       'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K',
                       'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K']
                      )
コード例 #2
0
def play_blackjack():
    deck = get_deck(int(input('Enter number of decks needed min:1 and max:8 : ', )))

    dealer = Dealer(deck)

    player = Player()

    number_of_players = int(input('Enter number of players min:1 and max:8 : ', ))

    player.hand_for_each_player(number_of_players, deck)

    name = NameList(number_of_players)

    name.generate_player_list()

    dealer.show_initial_cards()

    players_chance(deck, player, name)

    the_ultimate_winners(player, dealer, name, deck)
コード例 #3
0
 def test_number_of_decks_not_empty(self):
     self.assertRaises(ValueError, lambda: get_deck(0))
コード例 #4
0
 def test_hand_for_each_player_gives_cards_list_equal_to_number_of_players(self):
     deck = get_deck()
     player = Player()
     players_cards = player.hand_for_each_player(7, deck)
     self.assertEqual(len(players_cards), 7)
コード例 #5
0
 def test_get_initial_cards_give_only_2_set_of_cards(self):
     dek = Deck()
     deck = get_deck(1)
     cards = dek.get_initial_cards(deck)
     self.assertEqual(len(cards), 2)
コード例 #6
0
 def test_number_of_decks_do_not_exceed_eight_the_max_limit(self):
     self.assertRaises(ValueError, lambda: get_deck(9))
コード例 #7
0
 def test_number_of_players_do_not_exceed_eight_the_max_limit(self):
     jack = Player()
     deck = get_deck(1)
     self.assertRaises(ValueError, lambda: jack.hand_for_each_player(10, deck))
コード例 #8
0
 def test_number_of_players_not_zero(self):
     jack = Player()
     deck = get_deck(1)
     self.assertRaises(ValueError, lambda: jack.hand_for_each_player(0, deck))