MCPcopy Index your code
hub / github.com/python/cpython / test_zones

Method test_zones

Lib/test/datetimetester.py:4546–4630  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

4544 self.assertIsNone(t.tzinfo)
4545
4546 def test_zones(self):
4547 est = FixedOffset(-300, "EST", 1)
4548 utc = FixedOffset(0, "UTC", -2)
4549 met = FixedOffset(60, "MET", 3)
4550 t1 = time( 7, 47, tzinfo=est)
4551 t2 = time(12, 47, tzinfo=utc)
4552 t3 = time(13, 47, tzinfo=met)
4553 t4 = time(microsecond=40)
4554 t5 = time(microsecond=40, tzinfo=utc)
4555
4556 self.assertEqual(t1.tzinfo, est)
4557 self.assertEqual(t2.tzinfo, utc)
4558 self.assertEqual(t3.tzinfo, met)
4559 self.assertIsNone(t4.tzinfo)
4560 self.assertEqual(t5.tzinfo, utc)
4561
4562 self.assertEqual(t1.utcoffset(), timedelta(minutes=-300))
4563 self.assertEqual(t2.utcoffset(), timedelta(minutes=0))
4564 self.assertEqual(t3.utcoffset(), timedelta(minutes=60))
4565 self.assertIsNone(t4.utcoffset())
4566 self.assertRaises(TypeError, t1.utcoffset, "no args")
4567
4568 self.assertEqual(t1.tzname(), "EST")
4569 self.assertEqual(t2.tzname(), "UTC")
4570 self.assertEqual(t3.tzname(), "MET")
4571 self.assertIsNone(t4.tzname())
4572 self.assertRaises(TypeError, t1.tzname, "no args")
4573
4574 self.assertEqual(t1.dst(), timedelta(minutes=1))
4575 self.assertEqual(t2.dst(), timedelta(minutes=-2))
4576 self.assertEqual(t3.dst(), timedelta(minutes=3))
4577 self.assertIsNone(t4.dst())
4578 self.assertRaises(TypeError, t1.dst, "no args")
4579
4580 self.assertEqual(hash(t1), hash(t2))
4581 self.assertEqual(hash(t1), hash(t3))
4582 self.assertEqual(hash(t2), hash(t3))
4583
4584 self.assertEqual(t1, t2)
4585 self.assertEqual(t1, t3)
4586 self.assertEqual(t2, t3)
4587 self.assertNotEqual(t4, t5) # mixed tz-aware & naive
4588 self.assertRaises(TypeError, lambda: t4 < t5) # mixed tz-aware & naive
4589 self.assertRaises(TypeError, lambda: t5 < t4) # mixed tz-aware & naive
4590
4591 self.assertEqual(str(t1), "07:47:00-05:00")
4592 self.assertEqual(str(t2), "12:47:00+00:00")
4593 self.assertEqual(str(t3), "13:47:00+01:00")
4594 self.assertEqual(str(t4), "00:00:00.000040")
4595 self.assertEqual(str(t5), "00:00:00.000040+00:00")
4596
4597 self.assertEqual(t1.isoformat(), "07:47:00-05:00")
4598 self.assertEqual(t2.isoformat(), "12:47:00+00:00")
4599 self.assertEqual(t3.isoformat(), "13:47:00+01:00")
4600 self.assertEqual(t4.isoformat(), "00:00:00.000040")
4601 self.assertEqual(t5.isoformat(), "00:00:00.000040+00:00")
4602
4603 d = 'datetime.time'

Callers

nothing calls this directly

Calls 14

timeClass · 0.90
timedeltaClass · 0.90
FixedOffsetClass · 0.85
strFunction · 0.85
BadtznameClass · 0.85
assertIsNoneMethod · 0.80
assertNotEqualMethod · 0.80
assertEqualMethod · 0.45
utcoffsetMethod · 0.45
assertRaisesMethod · 0.45
tznameMethod · 0.45
dstMethod · 0.45

Tested by

no test coverage detected