def test_is_not_lucky9_10(self): card1 = Lucky9Card('spade', 3) card2 = Lucky9Card('spade', 7) card3 = Lucky9Card('spade', 10) cards_in_hand = [card1, card2, card3] self.assertFalse(Lucky9Game.is_lucky9(cards_in_hand))
def test_is_lucky9(self): card1 = Lucky9Card('spade', 1) card2 = Lucky9Card('spade', 7) card3 = Lucky9Card('spade', 1) cards_in_hand = [card1, card2, card3] self.assertTrue(Lucky9Game.is_lucky9(cards_in_hand))
def test_create_lucky9_game(self): game = Lucky9Game(MockShuffle()) player = Player(200, MockStrategy()) game.add_player(player, 50) self.assertEqual(52, len(game.deck)) self.assertEqual(1, len(game.players))
def test_add_player(self): game = Lucky9Game(MockShuffle()) player1 = Player(200, MockStrategy()) player2 = Player(200, MockStrategy()) game.add_player(player1, 50) self.assertEqual(0, game.players[0].id) game.add_player(player2, 50) self.assertEqual(1, game.players[1].id)
def test_deal_to_player_3_cards(self): game = Lucky9Game(MockShuffle()) player = Player(200, MockStrategy()) game.add_player(player, 50) self.assertEqual(1, len(game.players)) game.deal() game.deal() game.deal_to_player(0) self.assertEqual(3, len(player.cards_in_hand))
def test_start_lucky9_game(self): game = Lucky9Game(MockShuffle()) player = Player(200, MockStrategy()) game.add_player(player, 50) game.add_player(Player(200, MockStrategy()), 50) game.start_game() self.assertEqual(2, len(player.cards_in_hand))
def test_deal_to_player_4_cards(self): game = Lucky9Game(MockShuffle()) player = Player(200, MockStrategy()) game.add_player(player, 50) game.deal() game.deal() game.deal_to_player(0) game.deal_to_player(-1) self.assertEqual(3, len(player.cards_in_hand)) self.assertRaises(ValueError, game.deal_to_player, 0)
def test_is_tie_with_dealer(self): game = Lucky9Game(MockShuffle()) player_card1 = Lucky9Card('spade', 2) player_card2 = Lucky9Card('spade', 7) player_card3 = Lucky9Card('spade', 10) dealer_card1 = Lucky9Card('spade', 2) dealer_card2 = Lucky9Card('spade', 7) dealer_card3 = Lucky9Card('spade', 10) player_cards_in_hand = [player_card2, player_card1, player_card3] dealer_cards_in_hand = [dealer_card1, dealer_card3, dealer_card2] game.dealer.cards_in_hand = dealer_cards_in_hand self.assertTrue(game.is_tie_with_dealer(player_cards_in_hand))
def test_start_lucky9_game_not_enough_players(self): game = Lucky9Game(MockShuffle()) player = Player(200, MockStrategy()) self.assertRaises(ValueError, game.start_game)