using NUnit.Framework; using UnityEngine; namespace LitMotion.Tests.Runtime { public class BindOnScheduleTest { [Test] public void Test_BindOnSchedule() { var value = 0f; var motion = LMotion.Create(1f, 0f, 1f) .Bind(x => value = x); motion.Cancel(); Assert.That(value, Is.EqualTo(0f)); value = 0f; motion = LMotion.Create(1f, 0f, 1f) .WithBindOnSchedule() .Bind(x => value = x); motion.Cancel(); Assert.That(value, Is.EqualTo(1f)); } [Test] public void Test_BindOnSchedule_AnimationCurve() { var curve = AnimationCurve.EaseInOut(0f, 1f, 1f, 0f); var value = 0f; var motion = LMotion.Create(0f, 1f, 1f) .WithEase(curve) .WithBindOnSchedule() .Bind(x => value = x); motion.Cancel(); Assert.That(value, Is.EqualTo(1f)); } } }