public void DmsToDDM_SE_Test() { var wcm = new WellingtonCoordinateModel(); var ddm = new DDMCoordinate( wcm.ShortDegreesLattitude(), wcm.DdmMinsLat, wcm.DmsSecondsLat, wcm.ShortDegreesLongitude(), wcm.DdmMinsLon, wcm.DmsSecondsLon ); string expectedResult = WellingtonCoordinateModel.StrDDM(); int expectedLength = expectedResult.Length; string actualResult = ddm.ToString(); int actualLength = actualResult.Length; decimal latDiff = Math.Abs(ddm.GetShortDegreesLat() - Math.Truncate(wcm.DegreesLat)); decimal lonDiff = Math.Abs(ddm.GetShortDegreesLon() - Math.Truncate(wcm.DegreesLon)); decimal latMinsDiff = Math.Abs(ddm.GetMinsLat() - wcm.DdmMinsLat); decimal lonMinsDiff = Math.Abs(ddm.GetMinsLon() - wcm.DdmMinsLon); var dict = new Dictionary <string, decimal> { { "latDiff", latDiff }, { "lonDiff", lonDiff }, { "latMinsDiff", latMinsDiff }, { "lonMinsDiff", lonMinsDiff } }; DisplayOutput(expectedResult, actualResult, dict); Assert.AreEqual(expectedLength, actualLength); Assert.IsTrue(latDiff >= 0 && latDiff <= DegreeAccuracyThreshold); Assert.IsTrue(latMinsDiff >= 0 && latMinsDiff <= LatMinsAccuracyThreshold); Assert.IsTrue(lonDiff >= 0 && lonDiff <= DegreeAccuracyThreshold); Assert.IsTrue(lonMinsDiff >= 0 && lonMinsDiff <= LonMinsAccuracyThreshold); }
public void ExtractPolarityNSTest() { int expectedPositiveResult = 1; int expectedNegativeResult = -1; int expectedZeroResult = 0; short actualPositiveResult = ConversionHelper.ExtractPolarityNS(SanClementeCoordinatesModel.StrDDM()); short actualNegativeResult = ConversionHelper.ExtractPolarityNS(WellingtonCoordinateModel.StrDDM()); short actualZeroResult = ConversionHelper.ExtractPolarityNS(string.Empty); Assert.AreEqual(expectedPositiveResult, actualPositiveResult); Assert.AreEqual(expectedNegativeResult, actualNegativeResult); Assert.AreEqual(expectedZeroResult, actualZeroResult); }