def test_instantiate(self): jalali_time = JalaliDatetime(1376, 10, 9, 8, 7, 6, 5) self.assertFalse(jalali_time is None) self.assertEqual(JalaliDatetime(jalali_time.todatetime()), jalali_time) self.assertEqual(JalaliDatetime(jalali_time), jalali_time) self.assertEqual(JalaliDatetime(jalali_time.date()).date(), jalali_time.date()) self.assertEqual(JalaliDatetime(julian_day=2450674), JalaliDatetime(1376, 5, 23))
def test_instantiate(self): jalali_time = JalaliDatetime(1376, 10, 9, 8, 7, 6, 5) self.assertFalse(jalali_time is None) self.assertEqual(JalaliDatetime(jalali_time.todatetime()), jalali_time) self.assertEqual(JalaliDatetime(jalali_time), jalali_time) self.assertEqual(JalaliDatetime(jalali_time.date()).date(), jalali_time.date()) self.assertEqual(JalaliDatetime(julian_day=2450674), JalaliDatetime(1376, 5, 23)) self.assertEqual( JalaliDatetime(1361, 6, 15, tzinfo=TehranTimezone), JalaliDatetime(1361, 6, 15, tzinfo=TehranTimezone()) )
def test_sub(self): jalali_time1 = JalaliDatetime(self.leap_year, 12, 23) jalali_time2 = jalali_time1 - timedelta(10) self.assertEqual(jalali_time2, JalaliDatetime(self.leap_year, 12, 13)) difference = jalali_time1 - JalaliDatetime(self.leap_year - 1, 12, 1) self.assertEqual(difference, timedelta(387)) jalali_time1 = JalaliDatetime(self.leap_year, 12, 23, 4, 2, 10, 7) self.assertEqual(jalali_time1 - jalali_time1.date(), timedelta(hours=4, minutes=2, seconds=10, microseconds=7))