コード例 #1
0
        public void TestToSideralTime()
        {
            var mockProvider = new Mock <IEphemerisProvider>();

            mockProvider.Setup(p => p.ToSideralTime(It.IsAny <JulianDay>())).Returns <JulianDay>(j => j.Value);
            var provider = mockProvider.Object;

            var jd = new JulianDay(20.67);
            var sd = provider.ToSideralTime(jd, 12);

            Assert.Equal(21.47, sd.Value, 2);

            sd = provider.ToSideralTime(jd, new Longitude(130, 12, 11));
            Assert.Equal(5.35020370370371, sd.Value, 14);

            jd = new JulianDay(4.67);
            sd = provider.ToSideralTime(jd, new Longitude(-130, 12, 11));
            Assert.Equal(19.9897962962963, sd.Value, 14);

            Assert.Throws <ArgumentNullException>(() => EphemerisProviderExtensions.ToSideralTime(null, 0, 0));
        }
コード例 #2
0
        public void TestToJulianDay()
        {
            var mockProvider = new Mock <IEphemerisProvider>();
            var provider     = mockProvider.Object;

            DateDefinition dd = new DateDefinition {
                Year  = 2015,
                Month = 6,
                Day   = 7
            };
            var jd = provider.ToJulianDay(dd, DateCalendar.Gregorian);

            Assert.Equal(0, jd);
            jd = provider.ToJulianDay(dd, DateCalendar.Julian);
            Assert.Equal(0, jd);

            mockProvider.Verify(p => p.ToJulianDay(It.IsAny <DateTimeOffset>(), DateCalendar.Gregorian), Times.Once());
            mockProvider.Verify(p => p.ToJulianDay(It.IsAny <DateTimeOffset>(), DateCalendar.Julian), Times.Once());

            Assert.Throws <ArgumentNullException>(() => EphemerisProviderExtensions.ToJulianDay(null, null));
            Assert.Throws <ArgumentNullException>(() => EphemerisProviderExtensions.ToJulianDay(provider, null));
        }