Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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>());
        }
Esempio n. 6
0
        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>());
        }