Beispiel #1
0
class Five_player_game_in_setup(unittest.TestCase):
    def setUp(self):
        self.player1 = "Hans"
        self.player2 = "David"
        self.player3 = "Mattanja"
        self.player4 = "Arjan"
        self.player5 = "Joshua"
        self.game = HanabiGame(self.player1)
        self.game.addPlayer(self.player2)
        self.game.addPlayer(self.player3)
        self.game.addPlayer(self.player4)
        self.game.addPlayer(self.player5)

    def test_You_cannot_add_an_extra_player(self):
        self.assertRaises(Exception, self.game.addPlayer, "Joop")

    def test_After_removing_one_of_the_players_There_are_4_players_left(self):
        self.game.removePlayer(self.player3)
        self.assertEquals(self.game.getNumberOfPlayers(), 4)

    def test_After_removing_a_player_Can_add_him_again(self):
        self.game.removePlayer(self.player3)
        self.game.addPlayer(self.player3)

    def test_After_starting_the_game_Cannot_remove_one_of_the_players(self):
        self.game.start()
        self.assertRaises(Exception, self.game.removePlayer, self.player3)

    def test_Cannot_remove_an_unknown_player(self):
        self.assertRaises(Exception, self.game.removePlayer, "unknown-player")

    def test_Cannot_remove_the_owner_of_the_game(self):
        self.assertRaises(Exception, self.game.removePlayer, self.player1)