Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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))
Ejemplo n.º 6
0
    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))
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
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))
Ejemplo n.º 9
0
    def test_start_lucky9_game_not_enough_players(self):
        game = Lucky9Game(MockShuffle())
        player = Player(200, MockStrategy())

        self.assertRaises(ValueError, game.start_game)