summaryrefslogtreecommitdiffstats
path: root/tests/datetime/test_start_end_of.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2023-12-17 14:36:26 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2023-12-17 14:36:33 +0000
commit665666d6f4213da8db57ebb480947b7caf1fe382 (patch)
tree0cac5d322dfe861a6de62b04fb916cef6dbe4510 /tests/datetime/test_start_end_of.py
parentReleasing debian version 3.0.0~a1-2. (diff)
downloadpendulum-665666d6f4213da8db57ebb480947b7caf1fe382.tar.xz
pendulum-665666d6f4213da8db57ebb480947b7caf1fe382.zip
Merging upstream version 3.0.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/datetime/test_start_end_of.py')
-rw-r--r--tests/datetime/test_start_end_of.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/datetime/test_start_end_of.py b/tests/datetime/test_start_end_of.py
index 597dbeb..1937e74 100644
--- a/tests/datetime/test_start_end_of.py
+++ b/tests/datetime/test_start_end_of.py
@@ -277,9 +277,49 @@ def test_start_of_with_transition():
assert d.start_of("year").offset == 3600
+def test_start_of_on_date_before_transition():
+ d = pendulum.datetime(2013, 10, 27, 0, 59, 59, tz="UTC").in_timezone("Europe/Paris")
+ assert d.offset == 7200
+ assert d.start_of("minute").offset == 7200
+ assert d.start_of("hour").offset == 7200
+ assert d.start_of("day").offset == 7200
+ assert d.start_of("month").offset == 7200
+ assert d.start_of("year").offset == 3600
+
+
+def test_start_of_on_date_after_transition():
+ d = pendulum.datetime(2013, 10, 27, 1, 59, 59, tz="UTC").in_timezone("Europe/Paris")
+ assert d.offset == 3600
+ assert d.start_of("minute").offset == 3600
+ assert d.start_of("hour").offset == 3600
+ assert d.start_of("day").offset == 7200
+ assert d.start_of("month").offset == 7200
+ assert d.start_of("year").offset == 3600
+
+
def test_end_of_with_transition():
d = pendulum.datetime(2013, 3, 31, tz="Europe/Paris")
assert d.offset == 3600
assert d.end_of("month").offset == 7200
assert d.end_of("day").offset == 7200
assert d.end_of("year").offset == 3600
+
+
+def test_end_of_on_date_before_transition():
+ d = pendulum.datetime(2013, 10, 27, 0, 0, 0, tz="UTC").in_timezone("Europe/Paris")
+ assert d.offset == 7200
+ assert d.end_of("minute").offset == 7200
+ assert d.end_of("hour").offset == 7200
+ assert d.end_of("day").offset == 3600
+ assert d.end_of("month").offset == 3600
+ assert d.end_of("year").offset == 3600
+
+
+def test_end_of_on_date_after_transition():
+ d = pendulum.datetime(2013, 10, 27, 1, 0, 0, tz="UTC").in_timezone("Europe/Paris")
+ assert d.offset == 3600
+ assert d.end_of("minute").offset == 3600
+ assert d.end_of("hour").offset == 3600
+ assert d.end_of("day").offset == 3600
+ assert d.end_of("month").offset == 3600
+ assert d.end_of("year").offset == 3600