|
@@ -0,0 +1,31 @@
|
|
|
|
|
+using IvfTl.ControlHost.Debug;
|
|
|
|
|
+using Xunit;
|
|
|
|
|
+namespace IvfTl.ControlHost.Tests
|
|
|
|
|
+{
|
|
|
|
|
+ public class MotorClampTests
|
|
|
|
|
+ {
|
|
|
|
|
+ [Theory]
|
|
|
|
|
+ [InlineData(0, true)]
|
|
|
|
|
+ [InlineData(125000, true)]
|
|
|
|
|
+ [InlineData(90000, true)]
|
|
|
|
|
+ [InlineData(-1, false)]
|
|
|
|
|
+ [InlineData(125001, false)]
|
|
|
|
|
+ public void Vertical_InRange(int pulse, bool ok)
|
|
|
|
|
+ => Assert.Equal(ok, MotorClamp.IsVerticalInRange(pulse));
|
|
|
|
|
+
|
|
|
|
|
+ [Theory]
|
|
|
|
|
+ [InlineData(0, true)]
|
|
|
|
|
+ [InlineData(220000, true)]
|
|
|
|
|
+ [InlineData(220001, false)]
|
|
|
|
|
+ [InlineData(-5, false)]
|
|
|
|
|
+ public void Horizontal_InRange(int pulse, bool ok)
|
|
|
|
|
+ => Assert.Equal(ok, MotorClamp.IsHorizontalInRange(pulse));
|
|
|
|
|
+
|
|
|
|
|
+ [Fact]
|
|
|
|
|
+ public void Relative_Target_Computed()
|
|
|
|
|
+ {
|
|
|
|
|
+ Assert.Equal(90000, MotorClamp.RelativeTarget(80000, 10000));
|
|
|
|
|
+ Assert.False(MotorClamp.IsVerticalInRange(MotorClamp.RelativeTarget(120000, 10000)));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|