def test_timedelta_to_offset(self): # positive deltas t = datetime.timedelta(hours=5) self.assertEqual(DateTimeFormatter.timedelta_to_offset(t), '+05:00') t = datetime.timedelta(minutes=300) self.assertEqual(DateTimeFormatter.timedelta_to_offset(t), '+05:00') t = datetime.timedelta(hours=5, minutes=12) self.assertEqual(DateTimeFormatter.timedelta_to_offset(t), '+05:12') t = datetime.timedelta(seconds=10800) self.assertEqual(DateTimeFormatter.timedelta_to_offset(t), '+03:00') # negative deltas t = datetime.timedelta(hours=-4) self.assertEqual(DateTimeFormatter.timedelta_to_offset(t), '-04:00') t = datetime.timedelta(minutes=-258) self.assertEqual(DateTimeFormatter.timedelta_to_offset(t), '-04:18') t = datetime.timedelta(hours=-2, minutes=-12) self.assertEqual(DateTimeFormatter.timedelta_to_offset(t), '-02:12') t = datetime.timedelta(seconds=-10000) self.assertEqual(DateTimeFormatter.timedelta_to_offset(t), '-02:46')
def test_timedelta_to_offset(offset, timedelta): assert DateTimeFormatter.timedelta_to_offset(TD(**timedelta)) == offset