Skip to content

Commit 21caf68

Browse files
authored
Fix inequality checks for Period and Interval (#688) (#726)
1 parent 377dc2f commit 21caf68

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

pendulum/interval.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,3 +448,6 @@ def __eq__(self, other: object) -> bool:
448448
)
449449
else:
450450
return self.as_duration() == other
451+
452+
def __ne__(self, other: object) -> bool:
453+
return not self.__eq__(other)

tests/interval/test_behavior.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,16 @@ def test_equality_to_timedelta():
5252
period = dt2 - dt1
5353

5454
assert period == timedelta(days=2)
55+
56+
57+
def test_inequality():
58+
dt1 = pendulum.datetime(2016, 11, 18)
59+
dt2 = pendulum.datetime(2016, 11, 20)
60+
dt3 = pendulum.datetime(2016, 11, 22)
61+
62+
period1 = dt2 - dt1
63+
period2 = dt3 - dt2
64+
period3 = dt3 - dt1
65+
66+
assert period1 != period2
67+
assert period1 != period3

0 commit comments

Comments
 (0)