MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_zones

Method test_zones

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

Source from the content-addressed store, hash-verified

4362
4363 @unittest.skip("TODO: RUSTPYTHON")
4364 def test_zones(self):
4365 est = FixedOffset(-300, "EST", 1)
4366 utc = FixedOffset(0, "UTC", -2)
4367 met = FixedOffset(60, "MET", 3)
4368 t1 = time( 7, 47, tzinfo=est)
4369 t2 = time(12, 47, tzinfo=utc)
4370 t3 = time(13, 47, tzinfo=met)
4371 t4 = time(microsecond=40)
4372 t5 = time(microsecond=40, tzinfo=utc)
4373
4374 self.assertEqual(t1.tzinfo, est)
4375 self.assertEqual(t2.tzinfo, utc)
4376 self.assertEqual(t3.tzinfo, met)
4377 self.assertIsNone(t4.tzinfo)
4378 self.assertEqual(t5.tzinfo, utc)
4379
4380 self.assertEqual(t1.utcoffset(), timedelta(minutes=-300))
4381 self.assertEqual(t2.utcoffset(), timedelta(minutes=0))
4382 self.assertEqual(t3.utcoffset(), timedelta(minutes=60))
4383 self.assertIsNone(t4.utcoffset())
4384 self.assertRaises(TypeError, t1.utcoffset, "no args")
4385
4386 self.assertEqual(t1.tzname(), "EST")
4387 self.assertEqual(t2.tzname(), "UTC")
4388 self.assertEqual(t3.tzname(), "MET")
4389 self.assertIsNone(t4.tzname())
4390 self.assertRaises(TypeError, t1.tzname, "no args")
4391
4392 self.assertEqual(t1.dst(), timedelta(minutes=1))
4393 self.assertEqual(t2.dst(), timedelta(minutes=-2))
4394 self.assertEqual(t3.dst(), timedelta(minutes=3))
4395 self.assertIsNone(t4.dst())
4396 self.assertRaises(TypeError, t1.dst, "no args")
4397
4398 self.assertEqual(hash(t1), hash(t2))
4399 self.assertEqual(hash(t1), hash(t3))
4400 self.assertEqual(hash(t2), hash(t3))
4401
4402 self.assertEqual(t1, t2)
4403 self.assertEqual(t1, t3)
4404 self.assertEqual(t2, t3)
4405 self.assertNotEqual(t4, t5) # mixed tz-aware & naive
4406 self.assertRaises(TypeError, lambda: t4 < t5) # mixed tz-aware & naive
4407 self.assertRaises(TypeError, lambda: t5 < t4) # mixed tz-aware & naive
4408
4409 self.assertEqual(str(t1), "07:47:00-05:00")
4410 self.assertEqual(str(t2), "12:47:00+00:00")
4411 self.assertEqual(str(t3), "13:47:00+01:00")
4412 self.assertEqual(str(t4), "00:00:00.000040")
4413 self.assertEqual(str(t5), "00:00:00.000040+00:00")
4414
4415 self.assertEqual(t1.isoformat(), "07:47:00-05:00")
4416 self.assertEqual(t2.isoformat(), "12:47:00+00:00")
4417 self.assertEqual(t3.isoformat(), "13:47:00+01:00")
4418 self.assertEqual(t4.isoformat(), "00:00:00.000040")
4419 self.assertEqual(t5.isoformat(), "00:00:00.000040+00:00")
4420
4421 d = 'datetime.time'

Callers

nothing calls this directly

Calls 15

timeClass · 0.90
timedeltaClass · 0.90
hashFunction · 0.85
strFunction · 0.85
reprFunction · 0.85
BadtznameClass · 0.85
assertIsNoneMethod · 0.80
assertNotEqualMethod · 0.80
FixedOffsetClass · 0.70
assertEqualMethod · 0.45
utcoffsetMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected