Esempio n. 1
0
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)