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': [