CurveEvaluateServiceTest.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using NUnit.Framework;
  4. using UnityEngine;
  5. namespace UnityUIPlayables.Tests
  6. {
  7. internal sealed class CurveEvaluateServiceTest
  8. {
  9. [Test]
  10. public void EvaluateRepeat_TimeIsZero_ReturnsZero()
  11. {
  12. var curve = Curve.CreateFromEasing(EaseType.Linear);
  13. var service = new CurveEvaluateService();
  14. var result = service.EvaluateRepeat(curve, 0.0f, 1.0f);
  15. Assert.That(result, Is.EqualTo(0));
  16. }
  17. [Test]
  18. public void EvaluateRepeat_TimeIsLoopDuration_ReturnsOne()
  19. {
  20. var curve = Curve.CreateFromEasing(EaseType.Linear);
  21. var service = new CurveEvaluateService();
  22. var result = service.EvaluateRepeat(curve, 1.0f, 1.0f);
  23. Assert.That(result, Is.EqualTo(1));
  24. }
  25. [Test]
  26. public void EvaluateRepeat_TimeIsLoopDurationPlusEpsilon_ReturnsEpsilon()
  27. {
  28. var curve = Curve.CreateFromEasing(EaseType.Linear);
  29. var service = new CurveEvaluateService();
  30. var result = service.EvaluateRepeat(curve, 1.0f + 0.0001f, 1.0f);
  31. Assert.That(Mathf.Abs(result - 0.0001f) < 0.0001f);
  32. }
  33. [Test]
  34. public void EvaluateRepeat_TimeIsDuration_ReturnsOne()
  35. {
  36. var curve = Curve.CreateFromEasing(EaseType.Linear);
  37. var service = new CurveEvaluateService();
  38. var result = service.EvaluateRepeat(curve, 3.0f, 1.0f);
  39. Assert.That(result, Is.EqualTo(1));
  40. }
  41. }
  42. }