mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Added tests that conversion to our own timezone is always an identity,
and that conversion to "timezone" None is the same as stripping the tzinfo member.
This commit is contained in:
parent
ba97659f5f
commit
31cc3156e7
1 changed files with 13 additions and 0 deletions
|
@ -2592,6 +2592,13 @@ class TestTimezoneConversions(unittest.TestCase):
|
|||
|
||||
for during in dston, dston + delta, dstoff - delta:
|
||||
self.assertEqual(during.dst(), HOUR)
|
||||
|
||||
# Conversion to our own timezone is always an identity.
|
||||
self.assertEqual(during.astimezone(tz), during)
|
||||
# Conversion to None is always the same as stripping tzinfo.
|
||||
self.assertEqual(during.astimezone(None),
|
||||
during.replace(tzinfo=None))
|
||||
|
||||
asutc = during.astimezone(utc)
|
||||
there_and_back = asutc.astimezone(tz)
|
||||
|
||||
|
@ -2649,6 +2656,12 @@ class TestTimezoneConversions(unittest.TestCase):
|
|||
there_and_back = outside.astimezone(utc).astimezone(tz)
|
||||
self.assertEqual(outside, there_and_back)
|
||||
|
||||
# Conversion to our own timezone is always an identity.
|
||||
self.assertEqual(outside.astimezone(tz), outside)
|
||||
# Conversion to None is always the same as stripping tzinfo.
|
||||
self.assertEqual(outside.astimezone(None),
|
||||
outside.replace(tzinfo=None))
|
||||
|
||||
def test_easy(self):
|
||||
# Despite the name of this test, the endcases are excruciating.
|
||||
self.convert_between_tz_and_utc(Eastern, utc_real)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue