public void DegreesToHours_ValueTest() { var deg = 78; var expectedhours = 5.2; var hours = Astrometry.DegreesToHours(deg); Assert.AreEqual(expectedhours, hours); }
public void Create_RADegreesTest(double ra, double dec) { var epoch = Epoch.J2000; var coordinates = new Coordinates(ra, dec, epoch, Coordinates.RAType.Degrees); Assert.AreEqual(Astrometry.DegreesToHours(ra), coordinates.RA, 0.0001); Assert.AreEqual(ra, coordinates.RADegrees, 0.0001); Assert.AreEqual(dec, coordinates.Dec, 0.0001); Assert.AreEqual(epoch, coordinates.Epoch); }
public void CreateByRadiansTest(double inputRadians) { var angle = Angle.ByRadians(inputRadians); var expectedDegree = Astrometry.ToDegree(inputRadians); var expectedArcmin = Astrometry.DegreeToArcmin(expectedDegree); var expectedArcsec = Astrometry.DegreeToArcsec(expectedDegree); var expectedHours = Astrometry.DegreesToHours(expectedDegree); Assert.AreEqual(expectedHours, angle.Hours, TOLERANCE); Assert.AreEqual(inputRadians, angle.Radians, TOLERANCE); Assert.AreEqual(expectedDegree, angle.Degree, TOLERANCE); Assert.AreEqual(expectedArcmin, angle.ArcMinutes, TOLERANCE); Assert.AreEqual(expectedArcsec, angle.ArcSeconds, TOLERANCE); }
public void OperatorMultiplyDoubleTest(double firstDegree, double secondDegree) { var secondAngle = Angle.ByDegree(secondDegree); var angle = Astrometry.ToRadians(firstDegree) * secondAngle; var expectedRadian = Astrometry.ToRadians(firstDegree) * Astrometry.ToRadians(secondDegree); var expectedDegree = Astrometry.ToDegree(expectedRadian); var expectedArcmin = Astrometry.DegreeToArcmin(expectedDegree); var expectedArcsec = Astrometry.DegreeToArcsec(expectedDegree); var expectedHours = Astrometry.DegreesToHours(expectedDegree); Assert.AreEqual(expectedDegree, angle.Degree, TOLERANCE); Assert.AreEqual(expectedArcmin, angle.ArcMinutes, TOLERANCE); Assert.AreEqual(expectedArcsec, angle.ArcSeconds, TOLERANCE); Assert.AreEqual(expectedHours, angle.Hours, TOLERANCE); Assert.AreEqual(expectedRadian, angle.Radians, TOLERANCE); }
public void StaticAtan2Test(double xRadians, double yRadians) { var xAngle = Angle.ByRadians(xRadians); var yAngle = Angle.ByRadians(yRadians); var angle = Angle.Atan2(yAngle, xAngle); var rad = Math.Atan2(yRadians, xRadians); var expectedDegree = Astrometry.ToDegree(rad); var expectedArcmin = Astrometry.DegreeToArcmin(expectedDegree); var expectedArcsec = Astrometry.DegreeToArcsec(expectedDegree); var expectedHours = Astrometry.DegreesToHours(expectedDegree); Assert.AreEqual(expectedHours, angle.Hours, TOLERANCE); Assert.AreEqual(rad, angle.Radians, TOLERANCE); Assert.AreEqual(expectedDegree, angle.Degree, TOLERANCE); Assert.AreEqual(expectedArcmin, angle.ArcMinutes, TOLERANCE); Assert.AreEqual(expectedArcsec, angle.ArcSeconds, TOLERANCE); }