public void CalculateSelenographicPositionOfSunTest(double JD, bool bHighPrecision, AASSelenographicMoonDetails expectedSelenographicMoonDetails)
        {
            AASSelenographicMoonDetails moonDetails = AASPhysicalMoon.CalculateSelenographicPositionOfSun(JD, bHighPrecision);

            Assert.Equal(expectedSelenographicMoonDetails.l0, moonDetails.l0);
            Assert.Equal(expectedSelenographicMoonDetails.b0, moonDetails.b0);
            Assert.Equal(expectedSelenographicMoonDetails.c0, moonDetails.c0);
        }
        public void CalculateTopocentricTest(double JD, double longitude, double latitude, AASPhysicalMoonDetails expectedPhysicalMoonDetails)
        {
            AASPhysicalMoonDetails moonDetails = AASPhysicalMoon.CalculateTopocentric(JD, longitude, latitude);

            Assert.Equal(expectedPhysicalMoonDetails.ldash, moonDetails.ldash);
            Assert.Equal(expectedPhysicalMoonDetails.bdash, moonDetails.bdash);
            Assert.Equal(expectedPhysicalMoonDetails.ldash2, moonDetails.ldash2);
            Assert.Equal(expectedPhysicalMoonDetails.bdash2, moonDetails.bdash2);
            Assert.Equal(expectedPhysicalMoonDetails.l, moonDetails.l);
            Assert.Equal(expectedPhysicalMoonDetails.b, moonDetails.b);
            Assert.Equal(expectedPhysicalMoonDetails.P, moonDetails.P);
        }
        public void CalculateGeocentricTest(double JD, AASPhysicalMoonDetails expectedPhysicalMoonDetails)
        {
            AASPhysicalMoonDetails moonDetails = AASPhysicalMoon.CalculateGeocentric(JD);

            Assert.Equal(expectedPhysicalMoonDetails.ldash, moonDetails.ldash);
            Assert.Equal(expectedPhysicalMoonDetails.bdash, moonDetails.bdash);
            Assert.Equal(expectedPhysicalMoonDetails.ldash2, moonDetails.ldash2);
            Assert.Equal(expectedPhysicalMoonDetails.bdash2, moonDetails.bdash2);
            Assert.Equal(expectedPhysicalMoonDetails.l, moonDetails.l);
            Assert.Equal(expectedPhysicalMoonDetails.b, moonDetails.b);
            Assert.Equal(expectedPhysicalMoonDetails.P, moonDetails.P);
        }
        public void TimeOfSunsetTest(double JD, double longitude, double latitude, bool bHighPrecision, double expectedTimeOfSunset)
        {
            double timeOfSunset = AASPhysicalMoon.TimeOfSunset(JD, longitude, latitude, bHighPrecision);

            Assert.Equal(expectedTimeOfSunset, timeOfSunset);
        }
        public void AltitudeOfSunTest(double JD, double longitude, double latitude, bool bHighPrecision, double expectedAltitudeOfSun)
        {
            double altitudeOfSun = AASPhysicalMoon.AltitudeOfSun(JD, longitude, latitude, bHighPrecision);

            Assert.Equal(expectedAltitudeOfSun, altitudeOfSun);
        }