| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | using System.Collections;using NUnit.Framework;using UnityEngine;using UnityEngine.TestTools;namespace LitMotion.Tests.Runtime{    public class AddToTest    {        [UnityTest]        public IEnumerator Test_AddTo()        {            var canceled = false;            var obj = new GameObject("Target");            var handle = LMotion.Create(0f, 1f, 2f)                .WithOnCancel(() => canceled = true)                .RunWithoutBinding()                .AddTo(obj);            yield return new WaitForSeconds(0.1f);            Object.DestroyImmediate(obj);            Assert.IsTrue(canceled);        }        [UnityTest]        public IEnumerator Test_AddTo_CancelOnDisable()        {            var canceled = false;            var obj = new GameObject("Target");            var handle = LMotion.Create(0f, 1f, 2f)                .WithOnCancel(() => canceled = true)                .RunWithoutBinding()                .AddTo(obj, LinkBehaviour.CancelOnDisable);            yield return new WaitForSeconds(0.1f);            obj.SetActive(false);            Assert.IsTrue(canceled);        }        [UnityTest]        public IEnumerator Test_AddTo_CompleteOnDisable()        {            var completed = false;            var obj = new GameObject("Target");            var handle = LMotion.Create(0f, 1f, 2f)                .WithOnComplete(() => completed = true)                .RunWithoutBinding()                .AddTo(obj, LinkBehaviour.CompleteOnDisable);            yield return new WaitForSeconds(0.1f);            obj.SetActive(false);            Assert.IsTrue(completed);        }        [UnityTest]        public IEnumerator Test_AddTo_MonoBehaviour()        {            var canceled = false;            var obj = new GameObject("Target");            var behaviour = obj.AddComponent<TestComponent>();            var handle = LMotion.Create(0f, 1f, 2f)                .WithOnCancel(() => canceled = true)                .RunWithoutBinding()                .AddTo(behaviour);            yield return new WaitForSeconds(0.1f);            Object.DestroyImmediate(obj);            Assert.IsTrue(canceled);        }        public sealed class TestComponent : MonoBehaviour { }    }}
 |