def test_CreateSpriteInstance(self): """Tests if createSpriteInstance creates an instance of a class by name and calls the constuctor with parameters.""" exp1 = "Test1" exp2 = "Test2" actual = createSpriteInstance("MockSprite", exp1, exp2) self.assertIsNotNone(actual) self.assertEqual(exp1, actual.param1) self.assertEqual(exp2, actual.param2)
def configureSprites(self, config): """Configure the sprite objects for this view.""" assert isinstance(config, TiledObjectLayer), "Expected config to be TiledObjectLayer." assert config.name == "Sprites" for sprite in config.objects: className = sprite.type newSprite = createSpriteInstance(className) if not isinstance(newSprite, SpriteBase): newSprite.position.left = sprite.x newSprite.position.top = sprite.y newSprite.configureProperties(sprite.properties) else: newSprite.configureSprite(sprite) self.allSprites.add(newSprite) self.objectSprites.add(newSprite) pass