Changeset 684:f3e79d6225b5 for nagslang


Ignore:
Timestamp:
Sep 11, 2013, 2:35:18 PM (7 years ago)
Author:
Neil Muller <drnlmuller@…>
Branch:
default
Message:

Add fake world for the level tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nagslang/tests/test_level.py

    r209 r684  
    1414
    1515
     16class FakeWorld(object):
     17
     18    def __init__(self):
     19        self.level_state = {}
     20
     21
    1622class TestLevel(TestCase):
    1723    def make_level(self, name, data):
    18         level = Level(name)
     24        world = FakeWorld()
     25        level = Level(name, world)
    1926        level._get_data = lambda: data
    2027        return level
    2128
    2229    def roundtrip_level(self, level):
    23         newlevel = Level(level.name)
     30        world = FakeWorld()
     31        newlevel = Level(level.name, world)
    2432        f = StringIO()
    2533        level._dump_data(f)
     
    3442            self.assertEqual([], level.get_walls())
    3543            self.assertEqual([], level.drawables)
     44            self.assertEqual('test.ogg', level.music)
    3645
    3746        level = self.make_level('foo', {
     
    3948            'base_tile': 'tiles/floor.png',
    4049            'polygons': {},
     50            'music': 'test.ogg'
    4151        })
    4252
     
    5868                1: [[1, 1], [2, 1], [1, 2]],
    5969            },
     70            'music': 'test.ogg'
    6071        })
    6172        do_test(level)
     
    8596        level = self.make_level('foo', {
    8697            'size': [5, 10],
     98            'music': 'test.ogg',
    8799            'base_tile': 'tiles/floor.png',
    88100            'polygons': {},
Note: See TracChangeset for help on using the changeset viewer.