示例#1
0
    def setUp(self):
        self.cards = [
            card.Card(name="ace", value=1),
            card.Card(name="two", value=2),
            card.Card(name="three", value=3),
            card.Card(name="four", value=4),
            card.Card(name="five", value=5),
            card.Card(name="six", value=6),
            card.Card(name="seven", value=7),
            card.Card(name="eight", value=8),
            card.Card(name="nine", value=9),
            card.Card(name="ten", value=10),
            card.Card(name="jack", value=10),
            card.Card(name="queen", value=10),
            card.Card(name="king", value=10)
        ]

        user = MockUser.MockUser(userid=1234567890, name="test_player")
        self.player = player.Player(user, "test_player", 1234567890)
        self.card_player = player.CardPlayer(name="card_player",
                                             player_id=9876543210,
                                             hand=[])

        self.blackjack_player = player.BlackjackPlayer(name="liggan",
                                                       player_id=1336,
                                                       hand=[])
示例#2
0
    def setUp(self):
        self.standard_handler = game_handler.CardGameHandler(
            deck=deck.StandardDeck(),
            players=[]
        )

        self.player = player.CardPlayer(name="gorlog", hand=[],
                                        player_id=1234567890)
示例#3
0
    def test_set_current_player_by_id(self):
        """
        Tests that the current player can be set by id
        """
        challenger = player.CardPlayer(name="zippy", player_id=20, hand=[])
        run(self.standard_handler.add_player(self.player))
        run(self.standard_handler.add_player(challenger))

        run(self.standard_handler.set_current_player_by_id(20))
        self.assertEqual(self.standard_handler.current_player, 1)

        run(self.standard_handler.set_current_player_by_id(1234567890))
        self.assertEqual(self.standard_handler.current_player, 0)
示例#4
0
    def test_set_current_player_by_name(self):
        """
        Tests the setting of current players by name
        """

        challenger = player.CardPlayer(name="zippy", player_id=20, hand=[])
        run(self.standard_handler.add_player(self.player))
        run(self.standard_handler.add_player(challenger))

        run(self.standard_handler.set_current_player_by_name("zippy"))
        self.assertEqual(self.standard_handler.current_player, 1)

        run(self.standard_handler.set_current_player_by_name("gorlog"))
        self.assertEqual(self.standard_handler.current_player, 0)
示例#5
0
    def test_get_current_player(self):
        """
        Verifies that the correct player is returned
        """
        second_player = player.CardPlayer(name="draxx", hand=[],
                                          player_id=1234567890)

        run(self.standard_handler.add_player(self.player))
        run(self.standard_handler.add_player(second_player))
        self.assertEqual(run(self.standard_handler.get_current_player()),
                         self.standard_handler.players[0])

        run(self.standard_handler.advance_to_next_player())
        self.assertEqual(run(self.standard_handler.get_current_player()),
                         self.standard_handler.players[1])
示例#6
0
    def test_get_next_player(self):
        """
        Verifies that get_next_player returns the correct player
        """

        new_player = player.CardPlayer(name="gorlog", player_id=1234567890,
                                       hand=[])
        for _ in range(0, 10):
            run(self.standard_handler.add_player(new_player))

        self.assertEqual(self.standard_handler.current_player, 0)
        next_player = run(self.standard_handler.get_next_player())
        self.assertEqual(next_player[0], 1)

        self.standard_handler.current_player += 1
        next_player = run(self.standard_handler.get_next_player())
        self.assertEqual(next_player[0], 2)