Mercurial > boomslang
diff pyntnclick/tests/game_logic_utils.py @ 816:eed75a1d50c4 pyntnclick
Better Item handling.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sun, 27 Jan 2013 22:19:39 +0200 |
parents | bdaffaa8b6bf |
children |
line wrap: on
line diff
--- a/pyntnclick/tests/game_logic_utils.py Sun Jan 27 22:09:34 2013 +0200 +++ b/pyntnclick/tests/game_logic_utils.py Sun Jan 27 22:19:39 2013 +0200 @@ -37,11 +37,6 @@ self.scene_stack.pop() self.assertTrue(len(self.scene_stack) > 0) - def tearDown(self): - for item in self.state.items.values(): - if isinstance(item, pyntnclick.state.CloneableItem): - type(item)._counter = 0 - def clear_event_queue(self): # Since we aren't handling events, we may overflow the pygame # event buffer if we're generating a lot of events @@ -80,7 +75,11 @@ self.assertEquals(in_detail, thing in self.scene_stack[-1].things) def assert_item_exists(self, item, exists=True): - self.assertEquals(exists, item in self.state.items) + try: + self.state.get_item(item) + self.assertTrue(exists) + except: + self.assertFalse(exists) def assert_current_scene(self, scene): self.assertEquals(scene, self.state.get_current_scene().name) @@ -99,7 +98,7 @@ item_obj = None if item is not None: self.assert_inventory_item(item) - item_obj = self.state.items[item] + item_obj = self.state.get_item(item) thing_container = self.scene_stack[-1] if detail is not None: self.assertEqual(detail, thing_container.name) @@ -108,7 +107,7 @@ def interact_item(self, target_item, item): self.assert_inventory_item(target_item) - item_obj = self.state.items[item] - target_obj = self.state.items[target_item] + item_obj = self.state.get_item(item) + target_obj = self.state.get_item(target_item) result = target_obj.interact(item_obj) return self.handle_result(result)