# HG changeset patch # User Jeremy Thurgood # Date 1378133523 -7200 # Node ID ae61528436f1da848102e4c81dbbe1e56562b823 # Parent 23b533d6f27e13a318fce4eebe479872e5dfc6b8 Fix test. diff -r 23b533d6f27e -r ae61528436f1 nagslang/tests/test_game_object.py --- a/nagslang/tests/test_game_object.py Mon Sep 02 16:43:15 2013 +0200 +++ b/nagslang/tests/test_game_object.py Mon Sep 02 16:52:03 2013 +0200 @@ -17,6 +17,18 @@ return self._shapes +class FakeGameObject(object): + def __init__(self, shape, space): + self._shape = shape + self._space = space + + def get_shape(self): + return self._shape + + def get_space(self): + return self._space + + class FakePuzzler(game_object.Puzzler): def __init__(self, fake_state): self.fake_state = fake_state @@ -26,17 +38,24 @@ class TestPuzzles(TestCase): + def mkpuzzler(self, gobj, cls, *args, **kw): + puzzler = cls(*args, **kw) + puzzler.set_game_object(gobj) + return puzzler + def test_floor_switch_puzzler(self): - puzzler = game_object.FloorSwitchPuzzler(FakeSpace(), None) + gobj = FakeGameObject(None, FakeSpace()) + puzzler = self.mkpuzzler(gobj, game_object.FloorSwitchPuzzler) self.assertFalse(puzzler.get_state()) - puzzler = game_object.FloorSwitchPuzzler( - FakeSpace(FakeShape()), None) + gobj = FakeGameObject(None, FakeSpace(FakeShape())) + puzzler = self.mkpuzzler(gobj, game_object.FloorSwitchPuzzler) self.assertFalse(puzzler.get_state()) for collision_type in SWITCH_PUSHERS: - puzzler = game_object.FloorSwitchPuzzler( - FakeSpace(FakeShape(collision_type)), None) + gobj = FakeGameObject( + None, FakeSpace(FakeShape(collision_type))) + puzzler = self.mkpuzzler(gobj, game_object.FloorSwitchPuzzler) self.assertTrue(puzzler.get_state()) def test_state_proxy_puzzler(self):