public void SendCommand() { this._counter = 0; using (var communication = new MockCommunication()) { communication.SendData += this.SendData; using (var control = new AlturosPanTiltControl(communication, true)) { // Absolute movement sends one command control.PanAbsolute(-47.17); control.PanAbsolute(47.17); // Relative movement sends two commands control.PanRelative(90.50); control.PanRelative(-90.55); control.TiltRelative(45.05); control.TiltRelative(45.10); } communication.SendData -= this.SendData; } Assert.AreEqual(10, this._counter); }
public void ReceiveDataTest() { using (var communication = new MockCommunication()) { using (var control = new AlturosPanTiltControl(communication, true)) { communication.Receive("GP+12445-03589"); var position = control.GetPosition(); Assert.AreEqual(124.45, position.Pan); Assert.AreEqual(-35.89, position.Tilt); } } }
public void SendCommand() { this._counter = 0; using (var communication = new MockCommunication()) { communication.SendData += this.SendData; using (var control = new EneoPanTiltControl(communication, true)) { control.PanTiltRelative(0, 0); control.PanTiltRelative(1, 0); control.PanTiltRelative(0, 1); control.PanTiltRelative(-1, 0); control.PanTiltRelative(0, -1); } communication.SendData -= this.SendData; } Assert.AreEqual(9, this._counter); }
public void CheckEneoProtocoll() { using (var communication = new MockCommunication()) { communication.SendData += this.SendData; using (var control = new EneoPanTiltControl(communication, true)) { for (var pan = -180.0M; pan < 180; pan += 0.05M) { control.PanAbsolute(Convert.ToDouble(pan)); } for (var tilt = -90.0M; tilt < 90; tilt += 0.05M) { control.TiltAbsolute(Convert.ToDouble(tilt)); } } communication.SendData -= this.SendData; } Assert.IsTrue(this._successful); }