public void DetachedScaledSpriteWorksNormally()
        {
            var sprite = new ScaledSprite
            {
                ScaleX = .5f,
                ScaleY = .5f
            };

            sprite.UpdateDependencies(0);

            Assert.IsTrue(Math.Abs(sprite.Width - .5f * ScaledSprite.DefaultTextureWidth) < Single.Epsilon);
            Assert.IsTrue(Math.Abs(sprite.Height - .5f * ScaledSprite.DefaultTextureHeight) < Single.Epsilon);
        }
        public void ParentScaleAffectsSpriteScale()
        {
            var spo = new ScaledPositionedObject
            {
                ScaleX = .5f,
                ScaleY = .25f
            };

            var sprite = new ScaledSprite
            {
                RelativeScaleX = .5f,
                RelativeScaleY = 1.0f
            };

            sprite.AttachTo(spo, true);

            sprite.UpdateDependencies(0);

            Assert.IsTrue(Math.Abs(sprite.Width - .25f * ScaledSprite.DefaultTextureWidth) < Single.Epsilon);
            Assert.IsTrue(Math.Abs(sprite.Height - .25f * ScaledSprite.DefaultTextureHeight) < Single.Epsilon);
        }