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