AwaitTest.cs 610 B

123456789101112131415161718192021222324
  1. using System.Threading.Tasks;
  2. using NUnit.Framework;
  3. using UnityEngine.TestTools.Utils;
  4. namespace LitMotion.Tests.Runtime
  5. {
  6. public class AwaitTest
  7. {
  8. [Test]
  9. public async Task Test_AwaitManyTimes()
  10. {
  11. var value = 0f;
  12. var startValue = 0f;
  13. var endValue = 10f;
  14. for (int i = 0; i < 50; i++)
  15. {
  16. await LMotion.Create(startValue, endValue, 0.1f)
  17. .Bind(x => value = x);
  18. Assert.That(value, Is.EqualTo(10f).Using(FloatEqualityComparer.Instance));
  19. }
  20. }
  21. }
  22. }