Example #1
0
        public void ComponentPropertyChangedSubscription()
        {
            AGSSprite component = new AGSSprite(Mocks.GetResolver(), new Mock <IMaskLoader>().Object);

            Assert.AreEqual(0, component.GetPropertyChangedSubscriberCount());

            component.PropertyChanged += onComponentPropertyChanged;
            Assert.AreEqual(1, component.GetPropertyChangedSubscriberCount());

            component.PropertyChanged -= onComponentPropertyChanged;
            Assert.AreEqual(0, component.GetPropertyChangedSubscriberCount());
        }
Example #2
0
        public async Task TestTweenSaturation()
        {
            var resolver = ObjectTests.GetResolver();

            resolver.Build();
            AGSSprite sprite = new AGSSprite(resolver, null);

            sprite.Tint = Color.FromHsla(100, 1f, 0.5f, 100);             //Lightness must be different than 1 for saturation to change

            await sprite.TweenTintSaturation(0f, 1f, Ease.QuadIn).Task;

            Assert.IsTrue(Math.Abs(sprite.Tint.GetSaturation()) < 0.0001f);

            await sprite.TweenTintSaturation(1f, 1f).Task;

            Assert.IsTrue(Math.Abs(1f - sprite.Tint.GetSaturation()) < 0.0001f);
        }
Example #3
0
        public async Task TestTweenHue()
        {
            var resolver = ObjectTests.GetResolver();

            resolver.Build();
            AGSSprite sprite = new AGSSprite(resolver, null);

            sprite.Tint = Color.FromHsla(0, 1f, 0.75f, 100);             //Lightness must be different than 1 for hue to change

            await sprite.TweenTintHue(359, 1f).Task;

            Assert.AreEqual(359, sprite.Tint.GetHue());

            await sprite.TweenTintHue(0, 1f, Ease.QuadIn).Task;

            Assert.AreEqual(0, sprite.Tint.GetHue());
        }