예제 #1
0
        public void TestJulianDateClass()
        {
            // Test Property Assignment
            foreach (JulianDateTestData testData in _testData)
            {
                Assert.AreEqual <DateTime>(testData.gregorian, JulianDate.ConvertToGregorian(testData.julian));
                Assert.AreEqual <int>(testData.julian, JulianDate.ConvertToJulian(testData.gregorian));
            }

            //// Test Erroneous Julian Date Assignments
            //foreach (JulianDateTestData testData in _testDataJulianToGregorian)
            //{
            //    jd = new JulianDate();
            //    jd.Julian = testData.julian;
            //    Assert.AreEqual<bool>(false, jd.IsValidDate);
            //}

            //// Test Erroneous Gregorian Date Assignments
            //foreach (JulianDateTestData testData in _testDataGregorianToJulian)
            //{
            //    jd = new JulianDate();
            //    jd.Gregorian = testData.gregorian;
            //    Assert.AreEqual<bool>(false, jd.IsValidDate);
            //}
        }
예제 #2
0
        public void TestConvertJulianToGregorian()
        {
            List <JulianDateTestData> testDataList = new List <JulianDateTestData>();

            testDataList.AddRange(_testData);
            testDataList.AddRange(_testDataJulianToGregorian);

            foreach (JulianDateTestData testData in testDataList)
            {
                // Create the gregorian date
                try
                {
                    DateTime gregorian = JulianDate.ConvertToGregorian(testData.julian);
                    Assert.AreEqual <DateTime>(testData.gregorian, gregorian);

                    Assert.AreEqual <bool>(testData.Exception, false);
                }
                catch
                {
                    Assert.AreEqual <bool>(testData.Exception, true);
                }
            }
        }