public void GetTotalDuration() { var animation = new TimelineClip { Timeline = new SingleFromToByAnimation { Duration = TimeSpan.FromSeconds(1.0) }, Delay = TimeSpan.FromSeconds(10), Duration = null, Speed = 1.0f, }; // Default duration is 1 second. Assert.AreEqual(TimeSpan.FromSeconds(11.0), animation.GetTotalDuration()); animation.Duration = TimeSpan.FromSeconds(5.0); Assert.AreEqual(TimeSpan.FromSeconds(15.0), animation.GetTotalDuration()); animation.Speed = 2.0f; Assert.AreEqual(TimeSpan.FromSeconds(12.5), animation.GetTotalDuration()); animation.Delay = TimeSpan.FromSeconds(-1.0); Assert.AreEqual(TimeSpan.FromSeconds(1.5), animation.GetTotalDuration()); animation.Speed = 0.0f; Assert.AreEqual(TimeSpan.MaxValue, animation.GetTotalDuration()); }
public void GetTotalDuration() { var animation = new TimelineClip { Timeline = new SingleFromToByAnimation { Duration = TimeSpan.FromSeconds(1.0) }, Delay = TimeSpan.FromSeconds(10), Duration = null, Speed = 1.0f, }; // Default duration is 1 second. Assert.AreEqual(TimeSpan.FromSeconds(11.0), animation.GetTotalDuration()); animation.Duration = TimeSpan.FromSeconds(5.0); Assert.AreEqual(TimeSpan.FromSeconds(15.0), animation.GetTotalDuration()); animation.Speed = 2.0f; Assert.AreEqual(TimeSpan.FromSeconds(12.5), animation.GetTotalDuration()); animation.Delay = TimeSpan.FromSeconds(-1.0); Assert.AreEqual(TimeSpan.FromSeconds(1.5), animation.GetTotalDuration()); animation.Speed = 0.0f; Assert.AreEqual(TimeSpan.MaxValue, animation.GetTotalDuration()); }
public void GetTotalDuration2() { var timelineClip = new TimelineClip(); Assert.AreEqual(TimeSpan.FromSeconds(0.0), timelineClip.GetTotalDuration()); timelineClip.Timeline = new TimelineClip { Timeline = new SingleFromToByAnimation(), Delay = TimeSpan.FromSeconds(10), Duration = TimeSpan.FromSeconds(4.0), Speed = 2.0f, }; Assert.AreEqual(TimeSpan.FromSeconds(12.0), timelineClip.GetTotalDuration()); }
public void GetTotalDuration2() { var timelineClip = new TimelineClip(); Assert.AreEqual(TimeSpan.FromSeconds(0.0), timelineClip.GetTotalDuration()); timelineClip.Timeline = new TimelineClip { Timeline = new SingleFromToByAnimation(), Delay = TimeSpan.FromSeconds(10), Duration = TimeSpan.FromSeconds(4.0), Speed = 2.0f, }; Assert.AreEqual(TimeSpan.FromSeconds(12.0), timelineClip.GetTotalDuration()); }
public void ShouldThrowWhenClipIsInvalid() { var timelineClip = new TimelineClip { Timeline = new SingleFromToByAnimation(), ClipStart = TimeSpan.FromSeconds(0.75), ClipEnd = TimeSpan.FromSeconds(0.25), }; Assert.That(() => timelineClip.GetTotalDuration(), Throws.TypeOf <InvalidAnimationException>()); Assert.That(() => timelineClip.GetState(TimeSpan.Zero), Throws.TypeOf <InvalidAnimationException>()); Assert.That(() => timelineClip.GetAnimationTime(TimeSpan.Zero), Throws.TypeOf <InvalidAnimationException>()); }
public void ShouldThrowWhenClipIsInvalid() { var timelineClip = new TimelineClip { Timeline = new SingleFromToByAnimation(), ClipStart = TimeSpan.FromSeconds(0.75), ClipEnd = TimeSpan.FromSeconds(0.25), }; Assert.That(() => timelineClip.GetTotalDuration(), Throws.TypeOf<InvalidAnimationException>()); Assert.That(() => timelineClip.GetState(TimeSpan.Zero), Throws.TypeOf<InvalidAnimationException>()); Assert.That(() => timelineClip.GetAnimationTime(TimeSpan.Zero), Throws.TypeOf<InvalidAnimationException>()); }