public async Task AFullAnimationShouldReturnToOriginalValues() { var animation = new TadaAnimation(); var view = new MockView(); await animation.Animate(view); Assert.IsTrue(view.ValuesSet.ContainsKey(nameof(View.Scale))); Assert.AreEqual(1, view.ValuesSet[nameof(View.Scale)].Last()); Assert.IsTrue(view.ValuesSet.ContainsKey(nameof(View.Rotation))); Assert.AreEqual(0, view.ValuesSet[nameof(View.Rotation)].Last()); }
public async Task AnAbortedAnimationShouldNotReturnToOriginalValues() { var animation = new TadaAnimation(); var view = new MockView(); var cancellationTokenSource = new CancellationTokenSource(100); await animation.Animate(cancellationTokenSource.Token, view); Assert.IsTrue(view.ValuesSet.ContainsKey(nameof(View.Scale))); Assert.AreNotEqual(1, view.ValuesSet[nameof(View.Scale)].Last()); Assert.IsTrue(view.ValuesSet.ContainsKey(nameof(View.Rotation))); Assert.AreNotEqual(0, view.ValuesSet[nameof(View.Rotation)].Last()); }