MathTest.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using NUnit.Framework;
  3. using UnityEngine;
  4. namespace UnityUIPlayables.Tests
  5. {
  6. internal sealed class MathTest
  7. {
  8. [Test]
  9. public void RepeatWithLargerBoundaryValue_WhenValueIsZero_ReturnsZero()
  10. {
  11. var result = Math.RepeatWithLargerBoundaryValue(0, 1);
  12. Assert.That(result, Is.EqualTo(0));
  13. }
  14. [Test]
  15. public void RepeatWithLargerBoundaryValue_WhenValueIsLength_ReturnsOne()
  16. {
  17. var result = Math.RepeatWithLargerBoundaryValue(1, 1);
  18. Assert.That(result, Is.EqualTo(1));
  19. }
  20. [Test]
  21. public void RepeatWithLargerBoundaryValue_WhenValueIsLengthPlusEpsilon_ReturnsEpsilon()
  22. {
  23. var result = Math.RepeatWithLargerBoundaryValue(1.0f + 0.0001f, 1);
  24. Assert.That(Mathf.Abs(result - 0.0001f) < 0.0001f);
  25. }
  26. [Test]
  27. public void RepeatWithLargerBoundaryValue_WhenValueIsLengthTimesTwo_ReturnsOne()
  28. {
  29. var result = Math.RepeatWithLargerBoundaryValue(2, 1);
  30. Assert.That(result, Is.EqualTo(1));
  31. }
  32. [Test]
  33. public void RepeatWithLargerBoundaryValue_WhenValueIsNegative_Throws()
  34. {
  35. Assert.That(() => Math.RepeatWithLargerBoundaryValue(-1, 1), Throws.InstanceOf<Exception>());
  36. }
  37. }
  38. }