예제 #1
0
 def to_fixed(self):
     """Return fixed date equivalent to the Bahai date, b_date."""
     g_year = (361 * (self.major - 1) +
               19 * (self.cycle - 1)  +
               self.year - 1 +
               GregorianDate.to_year(self.EPOCH))
     if (self.month == self.AYYAM_I_HA):
         elapsed_months = 342
     elif (self.month == 19):
         if (GregorianDate.is_leap_year(g_year + 1)):
             elapsed_months = 347
         else:
             elapsed_months = 346
     else:
         elapsed_months = 19 * (self.month - 1)
 
     return GregorianDate(g_year, MonthOfYear.March, 20).to_fixed() + elapsed_months + self.day
예제 #2
0
 def testLeapYear(self):
     self.assertTrue(GregorianDate.is_leap_year(2000))
     self.assertFalse(GregorianDate.is_leap_year(1900))