Mercurial > p > roundup > code
diff roundup/anypy/cmp_.py @ 7550:706f3be6ffbb
Add tests for <= >= and check exception is raised for python3.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Sun, 16 Jul 2023 17:59:42 -0400 |
| parents | 142553f58694 |
| children | b0c459d1e2c2 |
line wrap: on
line diff
--- a/roundup/anypy/cmp_.py Fri Jul 14 22:07:23 2023 -0400 +++ b/roundup/anypy/cmp_.py Sun Jul 16 17:59:42 2023 -0400 @@ -71,6 +71,9 @@ def _test(): + import sys + _py3 = sys.version_info[0] > 2 + Comp = NoneAndDictComparable assert Comp(None) < Comp(0) @@ -82,6 +85,13 @@ assert not Comp({}) < Comp(None) assert not Comp((0, 0)) < Comp((0, None)) + try: + not Comp("") < Comp((0, None)) + if _py3: + assert False, "Incompatible types are reporting comparable." + except TypeError: + pass + assert Comp((0, 0)) < Comp((0, 0, None)) assert Comp((0, None, None)) < Comp((0, 0, 0)) @@ -90,6 +100,12 @@ assert not Comp(1) < Comp(0) assert not Comp(0) > Comp(0) + + assert Comp(0) <= Comp(1) + assert Comp(1) >= Comp(0) + assert not Comp(1) <= Comp(0) + assert Comp(0) >= Comp(0) + assert Comp({0: None}) < Comp({0: 0}) assert Comp({0: 0}) < Comp({0: 1})
