예제 #1
0
        public void SEDayTest()
        {
            double height;
            double azimuth;

            SunPosition.GetSunPosition(60, 30, new DateTime(2014, 9, 13, 6, 0, 0), out height, out azimuth);

            Assert.AreEqual(height, 18.3266, Delta);
            Assert.AreEqual(azimuth, 115.7067, Delta);
        }
예제 #2
0
        public void BerthDayTest()
        {
            double height;
            double azimuth;

            SunPosition.GetSunPosition(60, 30, new DateTime(2014, 12, 21, 20, 0, 0), out height, out azimuth);

            Assert.AreEqual(height, -49.2412, Delta);
            Assert.AreEqual(azimuth, 322.2894, Delta);
        }
예제 #3
0
        public void NYTest()
        {
            double height;
            double azimuth;

            SunPosition.GetSunPosition(60, 30, new DateTime(2014, 12, 21, 20, 0, 0), out height, out azimuth);

            Assert.AreEqual(height, -48.0327, Delta);
            Assert.AreEqual(azimuth, 317.4155, Delta);
        }
예제 #4
0
        public void EnglandMidnightTest()
        {
            double height;
            double azimuth;

            SunPosition.GetSunPosition(60, 0, new DateTime(2014, 6, 22, 23, 59, 0, 0), out height, out azimuth);

            Assert.AreEqual(height, -6.5731, Delta);
            Assert.AreEqual(azimuth, 359.2854, Delta);
        }
예제 #5
0
        public void EnglandTest()
        {
            double height;
            double azimuth;

            SunPosition.GetSunPosition(60, 0, new DateTime(2014, 6, 22, 12, 0, 0, 0), out height, out azimuth);

            Assert.AreEqual(height, 53.4283, Delta);
            Assert.AreEqual(azimuth, 179.2351, Delta);
        }
예제 #6
0
        public void EquatorMidnightTest()
        {
            double height;
            double azimuth;

            SunPosition.GetSunPosition(0, 0, new DateTime(2014, 6, 22, 23, 59, 0, 0), out height, out azimuth);

            Assert.AreEqual(height, -66.562, Delta);
            Assert.AreEqual(azimuth, 358.215, Delta);
        }
예제 #7
0
        public void EquatorTest()
        {
            double height;
            double azimuth;

            SunPosition.GetSunPosition(0, 0, new DateTime(2014, 6, 22, 12, 0, 0, 0), out height, out azimuth);

            Assert.AreEqual(height, 66.5627, Delta);
            Assert.AreEqual(azimuth, 1.1459, Delta);
        }
예제 #8
0
        public void AutomntTest()
        {
            double height;
            double azimuth;

            SunPosition.GetSunPosition(-50, 30, new DateTime(2014, 3, 1, 15, 15, 0), out height, out azimuth);

            Assert.AreEqual(height, 15.66, Delta);
            Assert.AreEqual(azimuth, 275.79, Delta);
        }