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})
 

Roundup Issue Tracker: http://roundup-tracker.org/