public void DoFixedSlewRightAltAz() { Vector startPosition = GetSaneAltAz(); SlewDirection direction = SlewDirection.SlewRight; SlewAmount amount = new SlewAmount("4°", 4.0); Vector finalPosition = DoFixedSlewAltAz(startPosition, direction, amount); Assert.AreEqual(startPosition.X + amount.Amount, finalPosition.X, 0.00001); Assert.AreEqual(startPosition.Y, finalPosition.Y, 0.00001); }
public void DoFixedSlewSouthRaDec() { Vector startPosition = GetSaneRaDec(); SlewDirection direction = SlewDirection.SlewSouth; SlewAmount amount = new SlewAmount("4°", 4.0); Vector finalPosition = DoFixedSlewRaDec(startPosition, direction, amount); Assert.AreEqual(startPosition.X, finalPosition.X, 0.00001); Assert.AreNotEqual(startPosition.Y, finalPosition.Y, 0.00001); }
private Vector DoFixedSlewAltAz(Vector startPosition, SlewDirection direction, SlewAmount amount) { _vm.IsVariableJog = false; _mgr.MockIsConnected = true; _mgr.Capabilities = InitializeFullCapabilities(); _mgr.Parameters = InitializeTestDefaultParameters(AlignmentModes.algAltAz); _vm.SelectedSlewAmount = amount; DevHubTelescopeStatus sts = DevHubTelescopeStatus.GetEmptyStatus(); sts.ParkingState = ParkingStateEnum.Unparked; sts.Tracking = true; sts.Slewing = false; sts.Azimuth = startPosition.X; sts.Altitude = startPosition.Y; _mgr.Status = sts; _prVm.Invoke("RegisterStatusUpdateMessage", true); _prVm.Invoke("DoFixedSlew", direction); Thread.Sleep(4000); _prVm.Invoke("RegisterStatusUpdateMessage", false); return(new Vector(_vm.Status.Azimuth, _vm.Status.Altitude)); }
private Vector DoFixedSlewRaDec(Vector startPosition, SlewDirection direction, SlewAmount amount) { _vm.IsVariableJog = false; _mgr.MockIsConnected = true; _mgr.Capabilities = InitializeFullCapabilities(); _mgr.Parameters = InitializeTestDefaultParameters(); _vm.SelectedSlewAmount = amount; DevHubTelescopeStatus sts = DevHubTelescopeStatus.GetEmptyStatus(); sts.ParkingState = ParkingStateEnum.Unparked; sts.Tracking = true; sts.Slewing = false; sts.RightAscension = startPosition.X; sts.Declination = startPosition.Y; _mgr.Status = sts; _prVm.Invoke("RegisterStatusUpdateMessage", true); _prVm.Invoke("DoFixedSlew", direction); Thread.Sleep(3500); _prVm.Invoke("RegisterStatusUpdateMessage", false); return(new Vector(_vm.Status.RightAscension, _vm.Status.Declination)); }