Mercurial > nagslang
changeset 684:f3e79d6225b5
Add fake world for the level tests
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Wed, 11 Sep 2013 16:35:18 +0200 |
parents | 4e29650dba50 |
children | 7ad528f7d17c |
files | nagslang/tests/test_level.py |
diffstat | 1 files changed, 14 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/nagslang/tests/test_level.py Wed Sep 11 14:56:33 2013 +0200 +++ b/nagslang/tests/test_level.py Wed Sep 11 16:35:18 2013 +0200 @@ -13,14 +13,22 @@ pass +class FakeWorld(object): + + def __init__(self): + self.level_state = {} + + class TestLevel(TestCase): def make_level(self, name, data): - level = Level(name) + world = FakeWorld() + level = Level(name, world) level._get_data = lambda: data return level def roundtrip_level(self, level): - newlevel = Level(level.name) + world = FakeWorld() + newlevel = Level(level.name, world) f = StringIO() level._dump_data(f) f.seek(0) @@ -33,11 +41,13 @@ self.assertEqual((5, 10), level.get_size()) self.assertEqual([], level.get_walls()) self.assertEqual([], level.drawables) + self.assertEqual('test.ogg', level.music) level = self.make_level('foo', { 'size': [5, 10], 'base_tile': 'tiles/floor.png', 'polygons': {}, + 'music': 'test.ogg' }) do_test(level) @@ -57,6 +67,7 @@ 'polygons': { 1: [[1, 1], [2, 1], [1, 2]], }, + 'music': 'test.ogg' }) do_test(level) level2 = self.roundtrip_level(level) @@ -84,6 +95,7 @@ level = self.make_level('foo', { 'size': [5, 10], + 'music': 'test.ogg', 'base_tile': 'tiles/floor.png', 'polygons': {}, 'game_objects': [