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)
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)
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)
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)
def test_game_status_updates_on_game_end(self): game = Game() game.register_player() game.end_game() self.assertEqual('complete', game.status)