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))); } } }