public void TestGetCelestialBodyCoordinate()
        {
            // Test at noon local time, highest elevation (Converted to UTC)
            DateTime date = new DateTime(2018, 12, 14, 17, 0, 0);
            var      appt = new Appointment();

            appt.CelestialBody = new CelestialBody(CelestialBodyConstants.SUN);
            Coordinate output_coord_1 = CoordinateCalculationController.GetCelestialBodyCoordinate(appt, date);

            Assert.AreEqual(17.4508, output_coord_1.RightAscension, 0.05);
            Assert.AreEqual(-23.2207, output_coord_1.Declination, 0.05);
        }
        public void TestGetCelestialBodyOrientation()
        {
            // Test at noon local time, highest elevation (Converted to UTC)
            DateTime date = new DateTime(2018, 12, 14, 17, 0, 0);
            var      appt = new Appointment();

            appt.CelestialBody = new CelestialBody(CelestialBodyConstants.SUN);
            Coordinate  output_coord_1       = CoordinateCalculationController.GetCelestialBodyCoordinate(appt, date);
            Orientation output_orientation_1 = CoordinateCalculationController.CoordinateToOrientation(output_coord_1, date);

            Assert.AreEqual(26.74, output_orientation_1.Elevation, 0.05);
            Assert.AreEqual(179.6, output_orientation_1.Azimuth, 0.05);
        }