コード例 #1
0
        public void ShouldReturnUsedTime_moreThanDuration()
        {
            var tween  = new TestTween(new TimeSpan(100));
            var result = tween.Advance(new TimeSpan(150));

            Assert.Equal(100, result.Ticks);
        }
コード例 #2
0
        public void RemainingDurationShouldBeCalculatedCorrectly()
        {
            var tween = new TestTween(TimeSpan.FromTicks(100));

            tween.Advance(TimeSpan.FromTicks(50));

            Assert.Equal(50, tween.RemainingDuration.Ticks);
        }
コード例 #3
0
        public void ProtectedHandleUpdateIsCalledOnUpdate()
        {
            var tween = new TestTween(new TimeSpan(100));

            tween.Advance(new TimeSpan(1));

            Assert.True(tween.WasAdvanceCalled);
        }
コード例 #4
0
        public void FinishedCallbackIsTriggeredWhenTweenFinishes()
        {
            var wasFinishCalled = false;
            var tween           = new TestTween(new TimeSpan(100), () => wasFinishCalled = true);

            tween.Advance(new TimeSpan(100));

            Assert.True(wasFinishCalled);
        }
コード例 #5
0
        public void ShouldReturnZeroTimeWhenTweenIsAlreadyFinished()
        {
            var tween = new TestTween(new TimeSpan(100));

            tween.Finish();
            var result = tween.Advance(new TimeSpan(100));

            Assert.Equal(0, result.Ticks);
        }