public static SkyPositionModel GetSkyPosition(
     this CelestialObjectPositionModel celestialObjectPosition,
     double latitude,
     SideRealTimeModel siderealTime)
 {
     return(GetSkyPosition(celestialObjectPosition.Declination, latitude, siderealTime.DateTimeOffset, siderealTime.SideRealTime));
 }
        public void GetSkyPositionTest()
        {
            var siderealTime = new SideRealTimeModel(new DateTimeOffset(2014, 1, 1, 0, 0, 0, TimeSpan.Zero), -65.174);
            var actual       = CelestialObjectPositionExtensions.GetSkyPosition(5.567, 52, siderealTime.DateTimeOffset, siderealTime.SideRealTime);

            Assert.Equal(actual.DateTimeOffset, siderealTime.DateTimeOffset);
            Assert.True(19.495.EqualsWithinTolerance(actual.Heigth, 3));
            Assert.True((-73.383).EqualsWithinTolerance(actual.Azimuth, 3));
        }