예제 #1
0
 def testEaster(self):
     knownDates = {
         -214193: JulianDate(-586, 4, 3),
         -61387: JulianDate(-168, 4, 1),
         25469: JulianDate(70, 4, 13),
         49217: JulianDate(135, 4, 17),
         171307: JulianDate(470, 4, 6),
         210155: JulianDate(576, 4, 7),
         253427: JulianDate(694, 4, 22),
         369740: JulianDate(1013, 4, 11),
         400085: JulianDate(1096, 4, 19),
         434355: JulianDate(1190, 4, 1),
         452605: JulianDate(1240, 4, 22),
         470160: JulianDate(1288, 4, 4),
         473837: JulianDate(1298, 4, 13),
         507850: JulianDate(1391, 4, 3),
         524156: JulianDate(1436, 4, 17),
         544676: JulianDate(1492, 5, 1),
         567118: JulianDate(1553, 4, 12),
         569477: JulianDate(1560, 4, 24),
         601716: JulianDate(1648, 4, 12),
         613424: JulianDate(1680, 4, 21),
         626596: JulianDate(1716, 4, 12),
         645554: JulianDate(1768, 4, 10),
         664224: JulianDate(1819, 4, 18),
         671401: JulianDate(1839, 4, 7),
         694799: JulianDate(1903, 4, 19),
         704424: JulianDate(1929, 5, 5),
         708842: JulianDate(1941, 4, 20),
         709409: JulianDate(1943, 4, 25),
         709580: JulianDate(1943, 4, 25),
         727274: JulianDate(1992, 4, 26),
         728714: JulianDate(1996, 4, 14),
         744313: JulianDate(2038, 4, 25),
         764652: JulianDate(2094, 4, 11)
     }
     
     for (fixed_date, julian_date) in knownDates.iteritems():
         GregorianDate.from_fixed(fixed_date)
         self.assertEqual(fixed_date, julian_date.to_fixed(), "Convert to fixed")
         self.assertEqual(JulianDate.from_fixed(fixed_date), julian_date, "Convert from fixed")
예제 #2
0
 def testKnownDates(self):
     
     knownDates = {
         -214193 : GregorianDate(-586, 7, 24),
         -61387 : GregorianDate(-168, 12, 5),
         25469 : GregorianDate(70, 9, 24),
         49217 : GregorianDate(135, 10, 2),
         171307 : GregorianDate(470, 1, 8),
         210155 : GregorianDate(576, 5, 20),
         253427 : GregorianDate(694, 11, 10),
         369740 : GregorianDate(1013, 4, 25),
         400085 : GregorianDate(1096, 5, 24),
         434355 : GregorianDate(1190, 3, 23),
         452605 : GregorianDate(1240, 3, 10),
         470160 : GregorianDate(1288, 4, 2),
         473837 : GregorianDate(1298, 4, 27),
         507850 : GregorianDate(1391, 6, 12),
         524156 : GregorianDate(1436, 2, 3),
         544676 : GregorianDate(1492, 4, 9),
         567118 : GregorianDate(1553, 9, 19),
         569477 : GregorianDate(1560, 3, 5),
         601716 : GregorianDate(1648, 6, 10),
         613424 : GregorianDate(1680, 6, 30),
         626596 : GregorianDate(1716, 7, 24),
         645554 : GregorianDate(1768, 6, 19),
         664224 : GregorianDate(1819, 8, 2),
         671401 : GregorianDate(1839, 3, 27),
         694799 : GregorianDate(1903, 4, 19),
         704424 : GregorianDate(1929, 8, 25),
         708842 : GregorianDate(1941, 9, 29),
         709409 : GregorianDate(1943, 4, 19),
         709580 : GregorianDate(1943, 10, 7),
         727274 : GregorianDate(1992, 3, 17),
         728714 : GregorianDate(1996, 2, 25),
         744313 : GregorianDate(2038, 11, 10),
         764652 : GregorianDate(2094, 7, 18)
     }
     
     for (fixed_date, gregorian_date) in knownDates.iteritems():
         self.assertEqual(fixed_date, gregorian_date.to_fixed(), "Convert to fixed")
         self.assertEqual(GregorianDate.from_fixed(fixed_date), gregorian_date, "Convert from fixed")
예제 #3
0
 def testConversionFromFixed(self):
     self.assertEqual(GregorianDate.from_fixed(self.testvalue), self.aDate)