class SceneTest(unittest.TestCase): def setUp(self): # set up the engine with a config and a world config_filename = Version.PROGRAM_UNIXSTYLE_NAME + ".ini" config = Config.load(config_filename, setAsDefault=True) self.engine = GameEngine(config) self.engine.startWorld(1) def test_init(self): scene = Scene(self.engine) self.assertEqual(scene.engine, self.engine) self.assertEqual(scene.time, 0.0) def test_add_player(self): scene = Scene(self.engine) player = "P" scene.addPlayer(player) self.assertIn(player, scene.players) def test_remove_player(self): scene = Scene(self.engine) player = "P1" scene.addPlayer(player) self.assertIn(player, scene.players) scene.removePlayer(player) self.assertNotIn(player, scene.players) def test_run(self): scene = Scene(self.engine) ticks = 1 scene.run(ticks) self.assertEqual(scene.time, ticks / 50.0)