Ejemplo n.º 1
0
 def test_registering_second_player(self):
     game = Game()
     game.register_player()
     self.assertEqual('Player 1', game.player_1.name)
     self.assertEqual('Player 2', game.player_2.name)
     self.assertEqual(0, game.player_1.location)
     self.assertEqual(False, game.player_1.in_motion)
     self.assertEqual(0, game.player_2.location)
     self.assertEqual(False, game.player_2.in_motion)
     self.assertEqual('locked', game.status)
Ejemplo n.º 2
0
 def test_player_move(self):
     g = Game()
     g.register_player()
     p = g.player_1
     p2 = g.player_2
     self.assertEquals(0, p.location)
     p.move()
     p.pause()
     self.assertEquals(1, p.location)
     p.move()
     p.pause()
     p.move()
     p.pause()
     self.assertEquals(3, p.location)
     self.assertEquals(0, p2.location)
Ejemplo n.º 3
0
    def test_update_status(self):
        game = Game()
        game.register_player()
        json_string = '{"id": "asc123hjk", "distance": 20, "light_color": "green", "player_1": {"name": "Player 1", "location": 4, "in_motion": "true"}, "player_2": {"name": "Player 2", "location": 6, "in_motion": "true"}}'

        self.assertEqual(0, game.player_1.location)
        self.assertEqual(0, game.player_2.location)
        self.assertIsNone(game.light_color)
        self.assertEqual(20, game.distance)
        self.assertFalse(game.player_1.in_motion)
        self.assertFalse(game.player_2.in_motion)

        game.update_status(json_string)

        self.assertEqual(4, game.player_1.location)
        self.assertEqual(6, game.player_2.location)
        self.assertEqual('green', game.light_color)
        self.assertEqual(20, game.distance)
        self.assertTrue(game.player_1.in_motion)
        self.assertTrue(game.player_2.in_motion)
Ejemplo n.º 4
0
 def test_change_red_to_green(self):
     player_1 = Player('Player 1')
     game = Game(player_1)
     game.register_player()
     game.change_light('green')
     self.assertEqual('green', game.light_color)
Ejemplo n.º 5
0
 def test_game_status_updates_on_game_end(self):
     game = Game()
     game.register_player()
     game.end_game()
     self.assertEqual('complete', game.status)