Added test for StarParch firmware. PulseGuiding is always enabled.
This commit is contained in:
@@ -916,24 +916,31 @@ namespace Meade.net.Telescope.UnitTests
|
|||||||
Assert.That(result, Is.True);
|
Assert.That(result, Is.True);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("Autostar", "43Eg")]
|
||||||
public void CanPulseGuide_GetInPolarMode_ReturnsTrue()
|
public void CanPulseGuide_GetInPolarMode_ReturnsTrue(string productName, string firmware)
|
||||||
{
|
{
|
||||||
_testProperties.AlignmentMode = "P";
|
_testProperties.AlignmentMode = "P";
|
||||||
ConnectTelescope();
|
|
||||||
|
ConnectTelescope(productName, firmware, $"{_testProperties.AlignmentMode}N0");
|
||||||
var result = _telescope.CanPulseGuide;
|
var result = _telescope.CanPulseGuide;
|
||||||
|
|
||||||
Assert.That(result, Is.True);
|
Assert.That(result, Is.True);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("Autostar", "30Ab", true)]
|
||||||
public void CanPulseGuide_GetInAltAzMode_ReturnsFalse()
|
[TestCase("Autostar", "43Eg", false)]
|
||||||
|
[TestCase("Autostar", "A4S4", false)]
|
||||||
|
[TestCase("Autostar", "43EG", true)]
|
||||||
|
[TestCase("Autostar", "A4s4", true)]
|
||||||
|
public void CanPulseGuide_GetInAltAzMode_ReturnsExpectedResult(string productName, string firmware, bool canPulseGuide)
|
||||||
{
|
{
|
||||||
_testProperties.AlignmentMode = "A";
|
_testProperties.AlignmentMode = "A";
|
||||||
ConnectTelescope();
|
|
||||||
|
ConnectTelescope(productName, firmware, $"{_testProperties.AlignmentMode}N0");
|
||||||
|
|
||||||
var result = _telescope.CanPulseGuide;
|
var result = _telescope.CanPulseGuide;
|
||||||
|
|
||||||
Assert.That(result, Is.False);
|
Assert.That(result, Is.EqualTo(canPulseGuide));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|||||||
@@ -602,13 +602,29 @@ namespace ASCOM.Meade.net
|
|||||||
|
|
||||||
private bool IsStarPatch()
|
private bool IsStarPatch()
|
||||||
{
|
{
|
||||||
//Todo add tests to see if the firmware is star patch.
|
var isStarPatch = false;
|
||||||
//Check if last character is a letter
|
|
||||||
// lower case = Meade, upper case = StarPatch
|
var firmwareVersionArray = SharedResourcesWrapper.FirmwareVersion.ToCharArray();
|
||||||
//If last character is a number
|
if (firmwareVersionArray.Length > 1)
|
||||||
// Get case of second to last character
|
{
|
||||||
// lower case = StarPatch, upper case = Meade
|
//If last character is a number
|
||||||
return false;
|
var lastChr = firmwareVersionArray[firmwareVersionArray.Length - 1];
|
||||||
|
if (char.IsNumber(lastChr))
|
||||||
|
{
|
||||||
|
// Get case of second to last character
|
||||||
|
var secondLastChar = firmwareVersionArray[firmwareVersionArray.Length - 2];
|
||||||
|
// lower case = StarPatch, upper case = Meade
|
||||||
|
isStarPatch = char.IsLower(secondLastChar);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// lower case = Meade, upper case = StarPatch
|
||||||
|
isStarPatch = char.IsUpper(lastChr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
LogMessage("Is StarPatch Firmware", $": {isStarPatch}");
|
||||||
|
return isStarPatch;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SendCurrentDateTime(string connect)
|
private void SendCurrentDateTime(string connect)
|
||||||
|
|||||||
Reference in New Issue
Block a user