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
def testLeapYear(self): self.assertTrue(GregorianDate.is_leap_year(2000)) self.assertFalse(GregorianDate.is_leap_year(1900))