9#if UNITY_5_6 && UNITY_EDITOR
14using System.Collections;
17public class TweenCoreTests {
20 public IEnumerator BasicSingleTweenLifecycle() {
21 bool didHitEnd =
false;
23 var tween = Tween.Single().
32 Assert.IsTrue(tween.isRunning);
33 Assert.IsTrue(tween.isValid);
35 yield
return tween.Yield();
37 Assert.IsFalse(tween.isValid);
38 Assert.IsTrue(didHitEnd);
42 public IEnumerator BasicPersistentTweenLifecycle() {
43 bool didHitEnd =
false;
45 var tween = Tween.Persistent().
53 Assert.IsTrue(tween.isRunning);
54 Assert.IsTrue(tween.isValid);
56 yield
return tween.Yield();
58 Assert.IsTrue(tween.isValid);
59 Assert.IsFalse(tween.isRunning);
60 Assert.IsTrue(didHitEnd);
64 public IEnumerator OverTimeTest([Values]TweenType type,
65 [Values(0.0f, 0.1f, 1.0f, 2.0f)]
float time) {
66 var tween = Create(type).OverTime(time).Play();
68 float startTime = Time.time;
69 yield
return tween.Yield();
70 float endTime = Time.time;
72 float delta = endTime - startTime;
73 Assert.That(delta, Is.EqualTo(time).Within(0.1f));
76 public Tween Create(TweenType type) {
78 case TweenType.Single:
79 return Tween.Single();
80 case TweenType.Persistent:
81 return Tween.Persistent();
83 throw new Exception();
87 public enum TweenType {