| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 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));        }    }}
 |