summaryrefslogtreecommitdiffstats
path: root/tests/datetime/test_add.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/datetime/test_add.py')
-rw-r--r--tests/datetime/test_add.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/tests/datetime/test_add.py b/tests/datetime/test_add.py
index 87ea39f..409f5bd 100644
--- a/tests/datetime/test_add.py
+++ b/tests/datetime/test_add.py
@@ -252,17 +252,29 @@ def test_add_time_to_new_transition_repeated_big():
assert not dt.is_dst()
-def test_add_interval():
+def test_add_duration_across_transition():
dt = pendulum.datetime(2017, 3, 11, 10, 45, tz="America/Los_Angeles")
new = dt + pendulum.duration(hours=24)
assert_datetime(new, 2017, 3, 12, 11, 45)
-def test_period_over_midnight_tz():
+def test_add_duration_across_transition_days():
+ dt = pendulum.datetime(2017, 3, 11, 10, 45, tz="America/Los_Angeles")
+ new = dt + pendulum.duration(days=1)
+
+ assert_datetime(new, 2017, 3, 12, 10, 45)
+
+ dt = pendulum.datetime(2023, 11, 5, 0, 0, tz="America/Chicago")
+ new = dt + pendulum.duration(days=1)
+
+ assert_datetime(new, 2023, 11, 6, 0, 0)
+
+
+def test_interval_over_midnight_tz():
start = pendulum.datetime(2018, 2, 25, tz="Europe/Paris")
end = start.add(hours=1)
- period = end - start
- new_end = start + period
+ interval = end - start
+ new_end = start + interval
assert new_end == end