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()); }
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); }
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()); }