| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | #if LITMOTION_TEST_R3using System;using System.Collections;using UnityEngine;using UnityEngine.TestTools;using R3;using NUnit.Framework;namespace LitMotion.Tests.Runtime{    public class R3Test    {        readonly CompositeDisposable disposables = new();        [OneTimeTearDown]        public void OneTimeTearDown()        {            disposables.Dispose();        }        [UnityTest]        public IEnumerator Test_ToObservable()        {            bool completed = false;            LMotion.Create(0f, 10f, 2f)                .WithOnComplete(() => completed = true)                .ToR3Observable()                .Subscribe(x => Debug.Log(x))                .AddTo(disposables);            while (!completed) yield return null;        }                [UnityTest]        public IEnumerator Test_BindToReactiveProperty()        {            var reactiveProperty = new ReactiveProperty<float>();            reactiveProperty.AddTo(disposables);            bool completed = false;            LMotion.Create(0f, 10f, 2f)                .WithOnComplete(() => completed = true)                .BindToReactiveProperty(reactiveProperty)                .ToDisposable()                .AddTo(disposables);            reactiveProperty.Subscribe(x =>            {                Debug.Log(x);            })            .AddTo(disposables);            while (!completed) yield return null;        }    }}#endif
 |