public void ShouldThrowExceptionWhenAddingNullTween_adding() { var tween = new TweenSleep(new TimeSpan(100)); var sequence = new TweenSequence(); Assert.Throws <ArgumentNullException>(() => sequence.Add(null)); }
public void SkipOne_ExhaustiveTest() { var tween1FinishCallbacks = 0; var tween2FinishCallbacks = 0; var sequenceFinishCallbacks = 0; var tween1 = new TweenSleep(new TimeSpan(100), () => tween1FinishCallbacks++); var tween2 = new TweenSleep(new TimeSpan(100), () => tween2FinishCallbacks++); var sequence = new TweenSequence(() => sequenceFinishCallbacks++); sequence.Add(tween1); sequence.Add(tween2); sequence.SkipOne(); Assert.Equal(1, sequence.TweenCount); Assert.Equal(0, tween1FinishCallbacks); Assert.Equal(0, tween2FinishCallbacks); Assert.Equal(0, sequenceFinishCallbacks); Assert.True(tween1.IsFinished); Assert.False(tween2.IsFinished); Assert.False(sequence.IsFinished); sequence.SkipOne(); Assert.Equal(0, sequence.TweenCount); Assert.Equal(0, tween1FinishCallbacks); Assert.Equal(0, tween2FinishCallbacks); Assert.Equal(1, sequenceFinishCallbacks); Assert.True(tween1.IsFinished); Assert.True(tween2.IsFinished); Assert.True(sequence.IsFinished); }
public TestCase() { Tween1 = new TweenSleep(new TimeSpan(200), () => Tween1FinishCallbacks++); Tween2 = new TweenSleep(new TimeSpan(100), () => Tween2FinishCallbacks++); ParallelTween = new TweenParallel(() => TweenParallelFinishCallbacks++); ParallelTween.Add(Tween1); ParallelTween.Add(Tween2); }
public void ShouldThrowExceptionWhenAddingTheSameTweenTwice_adding() { var tween = new TweenSleep(new TimeSpan(100)); var parallel = new TweenParallel(); parallel.Add(tween); Assert.Throws <ArgumentException>(() => parallel.Add(tween)); }
public void ShouldAddTweensToSequence_paramInit() { var tween1 = new TweenSleep(new TimeSpan(100)); var tween2 = new TweenSleep(new TimeSpan(100)); var sequence = new TweenSequence(null, tween1, tween2); Assert.Contains(tween1, sequence.Tweens); Assert.Contains(tween2, sequence.Tweens); }
public void ShouldAddTweensPassedInConstructor_arrayInit() { var tween1 = new TweenSleep(new TimeSpan(200)); var tween2 = new TweenSleep(new TimeSpan(100)); var parallel = new TweenParallel(null, new ITween[] { tween1, tween2 }); Assert.Equal(2, parallel.TweenCount); Assert.False(parallel.IsFinished); Assert.Contains(tween1, parallel.Tweens); Assert.Contains(tween2, parallel.Tweens); }
public void ShouldAddTween() { var tween = new TweenSleep(new TimeSpan(100)); var parallel = new TweenParallel(); parallel.Add(tween); Assert.Equal(1, parallel.TweenCount); Assert.False(parallel.IsFinished); Assert.Contains(tween, parallel.Tweens); }
public void ShouldAddTweensToSequence_adding() { var tween1 = new TweenSleep(new TimeSpan(100)); var tween2 = new TweenSleep(new TimeSpan(100)); var sequence = new TweenSequence(); sequence.Add(tween1); sequence.Add(tween2); Assert.Contains(tween1, sequence.Tweens); Assert.Contains(tween2, sequence.Tweens); }
public void ShouldSkipAllTheTweens() { var tween1 = new TweenSleep(new TimeSpan(100)); var tween2 = new TweenSleep(new TimeSpan(100)); var sequence = new TweenSequence(); sequence.Add(tween1); sequence.Add(tween2); sequence.Skip(); Assert.True(tween1.IsFinished); Assert.True(tween2.IsFinished); Assert.True(sequence.IsFinished); }
public void ShouldAdvanceTheSecondTweenByWhatIsLeft() { var tween1 = new TweenSleep(new TimeSpan(100)); var tween2 = new TweenSleep(new TimeSpan(100)); var sequence = new TweenSequence(); sequence.Add(tween1); sequence.Add(tween2); sequence.Advance(new TimeSpan(150)); Assert.Equal(0, tween1.RemainingDuration.Ticks); Assert.Equal(50, tween2.RemainingDuration.Ticks); Assert.True(tween1.IsFinished); Assert.False(tween2.IsFinished); }
public void ShouldAdvanceTheFirstTween() { var tween1 = new TweenSleep(new TimeSpan(100)); var tween2 = new TweenSleep(new TimeSpan(100)); var sequence = new TweenSequence(); sequence.Add(tween1); sequence.Add(tween2); sequence.Advance(new TimeSpan(50)); Assert.Equal(50, tween1.RemainingDuration.Ticks); Assert.Equal(100, tween2.RemainingDuration.Ticks); Assert.False(tween1.IsFinished); Assert.False(tween2.IsFinished); }
public void ShouldFinishAllTheTweens() { var tween1FinishCallbacks = 0; var tween2FinishCallbacks = 0; var tween1 = new TweenSleep(new TimeSpan(100), () => tween1FinishCallbacks++); var tween2 = new TweenSleep(new TimeSpan(100), () => tween2FinishCallbacks++); var sequence = new TweenSequence(); sequence.Add(tween1); sequence.Add(tween2); sequence.Finish(); Assert.Equal(1, tween1FinishCallbacks); Assert.Equal(1, tween2FinishCallbacks); Assert.True(tween1.IsFinished); Assert.True(tween2.IsFinished); Assert.True(sequence.IsFinished); }
public void ShouldTriggerFinishCallbackOnlyWhenLastTweenFinishes() { var sequenceFinishCallbackCount = 0; var tween1 = new TweenSleep(new TimeSpan(100)); var tween2 = new TweenSleep(new TimeSpan(100)); var sequence = new TweenSequence(() => sequenceFinishCallbackCount++); sequence.Add(tween1); sequence.Add(tween2); sequence.Advance(new TimeSpan(50)); Assert.Equal(0, sequenceFinishCallbackCount); sequence.Advance(new TimeSpan(50)); Assert.Equal(0, sequenceFinishCallbackCount); sequence.Advance(new TimeSpan(50)); Assert.Equal(0, sequenceFinishCallbackCount); sequence.Advance(new TimeSpan(50)); Assert.Equal(1, sequenceFinishCallbackCount); sequence.Advance(new TimeSpan(50)); Assert.Equal(1, sequenceFinishCallbackCount); Assert.True(sequence.IsFinished); }
public void ShouldThrowExceptionWhenAddingTheSameTweenTwice_arrayInit() { var tween = new TweenSleep(new TimeSpan(100)); Assert.Throws <ArgumentException>(() => new TweenParallel(null, new ITween[] { tween, tween })); }
public void ShouldThrowExceptionWhenAddingNullTween_paramInit() { var tween = new TweenSleep(new TimeSpan(100)); Assert.Throws <ArgumentNullException>(() => new TweenSequence(null, null, null)); }
public void ShouldThrowExceptionWhenAddingTheSameTweenMultipleTimes() { var tween = new TweenSleep(new TimeSpan(100)); Assert.Throws <ArgumentException>(() => new TweenSequence(null, tween, tween)); }