MCPcopy Index your code
hub / github.com/python-pendulum/pendulum / test_precise_diff_timezone

Function test_precise_diff_timezone

tests/test_helpers.py:89–126  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

87
88
89def test_precise_diff_timezone() -> None:
90 paris = pendulum.timezone("Europe/Paris")
91 toronto = pendulum.timezone("America/Toronto")
92
93 dt1 = paris.datetime(2013, 3, 31, 1, 30)
94 dt2 = paris.datetime(2013, 4, 1, 1, 30)
95
96 diff = precise_diff(dt1, dt2)
97 assert_diff(diff, days=1, hours=0)
98 assert diff.total_days == 1
99
100 dt2 = toronto.datetime(2013, 4, 1, 1, 30)
101
102 diff = precise_diff(dt1, dt2)
103 assert_diff(diff, days=1, hours=5)
104 assert diff.total_days == 1
105
106 paris_tz = zoneinfo.ZoneInfo("Europe/Paris")
107 toronto_tz = zoneinfo.ZoneInfo("America/Toronto")
108
109 dt1 = datetime(2013, 3, 31, 1, 30, tzinfo=paris_tz)
110 dt2 = datetime(2013, 4, 1, 1, 30, tzinfo=paris_tz)
111
112 diff = precise_diff(dt1, dt2)
113 assert_diff(diff, days=1, hours=0)
114 assert diff.total_days == 1
115
116 dt2 = datetime(2013, 4, 1, 1, 30, tzinfo=toronto_tz)
117
118 diff = precise_diff(dt1, dt2)
119 assert_diff(diff, days=1, hours=5)
120
121 # Issue238
122 dt1 = timezone("UTC").datetime(2018, 6, 20, 1, 30)
123 dt2 = timezone("Europe/Paris").datetime(2018, 6, 20, 3, 40) # UTC+2
124 diff = precise_diff(dt1, dt2)
125 assert_diff(diff, minutes=10)
126 assert diff.total_days == 0
127
128
129def test_week_day() -> None:

Callers

nothing calls this directly

Calls 6

precise_diffFunction · 0.90
timezoneFunction · 0.90
assert_diffFunction · 0.85
datetimeFunction · 0.85
timezoneMethod · 0.80
datetimeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…