def test_to_from_datetime(self): # Naive jdate1 = JalaliDatetime.from_datetime(self.naive_jdt.to_datetime()) self.assertEqual(self.naive_jdt, jdate1) # Aware jdate2 = JalaliDatetime.from_datetime(self.aware_jdt.to_datetime()) self.assertEqual(self.aware_jdt, jdate2)
def test_algorithm(self): min = datetime(1900, 1, 1, 1, 1, 1) max_days = 5000 # 3000 years ! days = 0 while True: dt = min + timedelta(days=days) jd = JalaliDatetime.from_datetime(dt) print('Processing day: %s' % jd.year) dt2 = jd.to_datetime() self.assertEqual(dt, dt2) days += 1 if days > max_days: break;