Skip to content

Commit

Permalink
Merge pull request #15 from marek-slipski/add-gt-lt
Browse files Browse the repository at this point in the history
Add greater than, greater than or equal to, less than, and less than or equal to comparisons.
  • Loading branch information
kconnour committed Nov 22, 2023
2 parents 908baf2 + e2f2196 commit eab1523
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
19 changes: 19 additions & 0 deletions mars_time/retimers.py
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,25 @@ def __eq__(self, other):
return False
else:
return self.year == other.year and self.sol == other.sol

def __gt__(self, other):
if not isinstance(other, MarsTime):
return False
else:
if self.year == other.year:
return self.sol > other.sol
else:
return self.year > other.year

def __ge__(self, other):
if not isinstance(other, MarsTime):
return False
else:
if self.year == other.year:
return self.sol >= other.sol
else:
return self.year > other.year



class MarsTimeDelta:
Expand Down
6 changes: 6 additions & 0 deletions mars_time/tests/test_retimers.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ def test_two_identical_objects_are_equal(self):
mt1 = MarsTime(0, 0)
assert mt0 == mt1

def test_my_greater_than_other(self):
assert MarsTime(33, 10) > MarsTime(32, 10)

def test_ls_less_than_other(self):
assert MarsTime(33, 10) < MarsTime(33, 260)

def test_adding_1_year_gives_expected_result(self):
mt = MarsTime(0, 0)
mtd = MarsTimeDelta(year=1)
Expand Down

0 comments on commit eab1523

Please sign in to comment.