def equalsTimezone(self, tz): Timezone.LOCAL = tz ref = dt.datetime(1941, 12, 7, 10, 30, 22) s = self.strDateTime(ref.year, ref.month, ref.day, ref.hour, ref.minute, ref.second, tz) xdt = DateTime() t = xdt.translate(s) self.assertEqual(t, ref)
def testOverflow(self): ref = dt.datetime(1, 1, 1, 0, 0, 0) s = '%.4d-%.2d-%.2dT%.2d:%.2d:%.2dZ' \ % (ref.year, ref.month, ref.day, ref.hour, ref.minute, ref.second) xdt = DateTime() t = xdt.translate(s) self.assertEqual(t, ref)
def testSimple(self): ref = dt.datetime(1941, 12, 7, 10, 30, 22) s = '%.4d-%.2d-%.2dT%.2d:%.2d:%.2d' \ % (ref.year, ref.month, ref.day, ref.hour, ref.minute, ref.second) xdt = DateTime() t = xdt.translate(s) self.assertEqual(t, ref)
def testConvertNegativeToLesserNegativeAndNextDay(self): Timezone.LOCAL = -5 ref = dt.datetime(1941, 12, 7, 23, 30, 22) s = self.strDateTime(ref.year, ref.month, ref.day, ref.hour, ref.minute, ref.second, -6) xdt = DateTime() t = xdt.translate(s) self.assertEqual(ref.year, t.year) self.assertEqual(ref.month, t.month) self.assertEqual(8, t.day) self.assertEqual(0, t.hour) self.assertEqual(ref.minute, t.minute) self.assertEqual(ref.second, t.second)
def testConvertNegativeToGreaterNegativeAndPreviousDay(self): Timezone.LOCAL = -6 ref = dt.datetime(1941, 12, 7, 0, 30, 22) s = self.strDateTime(ref.year, ref.month, ref.day, ref.hour, ref.minute, ref.second, -5) xdt = DateTime() t = xdt.translate(s) self.assertEqual(ref.year, t.year) self.assertEqual(ref.month, t.month) self.assertEqual(6, t.day) self.assertEqual(23, t.hour) self.assertEqual(ref.minute, t.minute) self.assertEqual(ref.second, t.second)
def testConvertPositiveToUtc(self): Timezone.LOCAL = 0 ref = dt.datetime(1941, 12, 7, 10, 30, 22) s = self.strDateTime(ref.year, ref.month, ref.day, ref.hour, ref.minute, ref.second, 3) xdt = DateTime() t = xdt.translate(s) self.assertEqual(ref.year, t.year) self.assertEqual(ref.month, t.month) self.assertEqual(ref.day, t.day) self.assertEqual(ref.hour - 3, t.hour) self.assertEqual(ref.minute, t.minute) self.assertEqual(ref.second, t.second)
def testConvertUtcToNegative(self): Timezone.LOCAL = -6 ref = dt.datetime(1941, 12, 7, 10, 30, 22) s = '%.4d-%.2d-%.2dT%.2d:%.2d:%.2dZ' \ % (ref.year, ref.month, ref.day, ref.hour, ref.minute, ref.second) xdt = DateTime() t = xdt.translate(s) self.assertEqual(ref.year, t.year) self.assertEqual(ref.month, t.month) self.assertEqual(ref.day, t.day) self.assertEqual(ref.hour - 6, t.hour) self.assertEqual(ref.minute, t.minute) self.assertEqual(ref.second, t.second)