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

Method test_unambiguous

Lib/test/test_zoneinfo/test_zoneinfo.py:290–317  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

288 self.assertEqual(dt.tzname(), "UTC")
289
290 def test_unambiguous(self):
291 test_cases = []
292 for key in self.zones():
293 for zone_transition in self.load_transition_examples(key):
294 test_cases.append(
295 (
296 key,
297 zone_transition.transition - timedelta(days=2),
298 zone_transition.offset_before,
299 )
300 )
301
302 test_cases.append(
303 (
304 key,
305 zone_transition.transition + timedelta(days=2),
306 zone_transition.offset_after,
307 )
308 )
309
310 for key, dt, offset in test_cases:
311 with self.subTest(key=key, dt=dt, offset=offset):
312 tzi = self.zone_from_key(key)
313 dt = dt.replace(tzinfo=tzi)
314
315 self.assertEqual(dt.tzname(), offset.tzname, dt)
316 self.assertEqual(dt.utcoffset(), offset.utcoffset, dt)
317 self.assertEqual(dt.dst(), offset.dst, dt)
318
319 def test_folds_and_gaps(self):
320 test_cases = []

Callers

nothing calls this directly

Calls 11

zonesMethod · 0.95
zone_from_keyMethod · 0.95
timedeltaClass · 0.90
appendMethod · 0.45
subTestMethod · 0.45
replaceMethod · 0.45
assertEqualMethod · 0.45
tznameMethod · 0.45
utcoffsetMethod · 0.45
dstMethod · 0.45

Tested by

no test coverage detected