MotorClampTests.cs 975 B

12345678910111213141516171819202122232425262728293031
  1. using IvfTl.ControlHost.Debug;
  2. using Xunit;
  3. namespace IvfTl.ControlHost.Tests
  4. {
  5. public class MotorClampTests
  6. {
  7. [Theory]
  8. [InlineData(0, true)]
  9. [InlineData(125000, true)]
  10. [InlineData(90000, true)]
  11. [InlineData(-1, false)]
  12. [InlineData(125001, false)]
  13. public void Vertical_InRange(int pulse, bool ok)
  14. => Assert.Equal(ok, MotorClamp.IsVerticalInRange(pulse));
  15. [Theory]
  16. [InlineData(0, true)]
  17. [InlineData(220000, true)]
  18. [InlineData(220001, false)]
  19. [InlineData(-5, false)]
  20. public void Horizontal_InRange(int pulse, bool ok)
  21. => Assert.Equal(ok, MotorClamp.IsHorizontalInRange(pulse));
  22. [Fact]
  23. public void Relative_Target_Computed()
  24. {
  25. Assert.Equal(90000, MotorClamp.RelativeTarget(80000, 10000));
  26. Assert.False(MotorClamp.IsVerticalInRange(MotorClamp.RelativeTarget(120000, 10000)));
  27. }
  28. }
  29. }