# HG changeset patch # User Neil Muller # Date 1378910118 -7200 # Node ID f3e79d6225b53b7ac46a6979cb8131ba20e4c043 # Parent 4e29650dba5061295dad50306cba4f9d61e8596f Add fake world for the level tests diff -r 4e29650dba50 -r f3e79d6225b5 nagslang/tests/test_level.py --- 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': [