diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2023-12-17 14:32:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2023-12-17 14:32:20 +0000 |
commit | db51f7f103bbbd6c91c8f47d75b3482ef8939691 (patch) | |
tree | ab59b1147bd0cd39f31a48073cff236ede4ec1df /tests/datetime/test_start_end_of.py | |
parent | Adding upstream version 3.0.0~a1. (diff) | |
download | pendulum-upstream.tar.xz pendulum-upstream.zip |
Adding upstream version 3.0.0.upstream/3.0.0upstream
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.py | 40 |
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 |