class TestGameObject(unittest.TestCase): def setUp(self): self.game_object=GameObject (1, {'map':'img/test.png'}, 1, 1, None, True, 'Test object', 'Description') def tearDown(self): self.game_object = None def testCoords(self): """ Test GameObject coordinates manipulation""" self.assertEqual(self.game_object.coords, (1, 1)) self.assertEqual(self.game_object.X, 1) self.assertEqual(self.game_object.Y, 1) self.game_object.coords = (2,2) self.assertEqual(self.game_object.X, 2.0) self.assertEqual(self.game_object.Y, 2.0) def testTrueAttr(self): """ Test GameObject trueAttr functionality""" self.game_object.is_test=True self.game_object.is_test2=False self.assertEqual(self.game_object.trueAttr('test'),True) self.assertEqual(self.game_object.trueAttr('test2'),False) self.assertEqual(self.game_object.trueAttr('test3'),False) def testRepr(self): """ Test GameObject textual representation""" self.assertEqual(repr(self.game_object), "<Test object:1>")
def __init__(self, ID, *args, **kwargs): self.name = "All-purpose carry-all" self.text = "What is this? I dont know" GameObject.__init__(self, ID, **kwargs) Lockable.__init__(self, **kwargs) Container.__init__(self, **kwargs) Living.__init__(self, **kwargs) Scriptable.__init__(self, **kwargs) CharStats.__init__(self, **kwargs) Wearable.__init__(self, "left_arm", **kwargs) Usable.__init__(self, **kwargs) Weapon.__init__(self, **kwargs) Destructable.__init__(self, **kwargs) Trapable.__init__(self, **kwargs) Carryable.__init__(self, **kwargs)
def __init__ (self, ID, **kwargs): GameObject.__init__(self, ID, **kwargs) Openable.__init__(self, **kwargs)
def __init__ (self, ID, **kwargs): GameObject.__init__(self, ID, **kwargs) Carryable.__init__(self, **kwargs)
def __init__ (self, ID, **kwargs): GameObject.__init__(self, ID, **kwargs) Lockable.__init__(self, **kwargs)
def setUp(self): self.game_object=GameObject (1, {'map':'img/test.png'}, 1, 1, None, True, 'Test object', 'Description')
def __init__ (self, ID, **kwargs): GameObject.__init__(self, ID, **kwargs) Container.__init__(self, **kwargs)