Skip to content

Commit 7eb7e79

Browse files
committed
tests: add UseDep comparison tests
1 parent c04e3b6 commit 7eb7e79

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

tests/dep/test_use_dep.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,36 @@ def test_creation(self):
3434
with pytest.raises(PkgcraftError, match=f"invalid use dep: {re.escape(s)}"):
3535
UseDep(s)
3636

37+
def test_cmp(self):
38+
for s1, s2 in (("a", "b"), ("u", "-u"), ("u(+)", "u(-)"), ("u?", "!u?")):
39+
use1 = UseDep(s1)
40+
use2 = UseDep(s2)
41+
obj = object()
42+
43+
assert use1 < use2
44+
with pytest.raises(TypeError):
45+
assert use1 < obj
46+
47+
assert use1 <= use2
48+
assert use2 <= use2
49+
with pytest.raises(TypeError):
50+
assert use1 <= obj
51+
52+
assert use1 == use1
53+
assert not use1 == obj
54+
55+
assert use1 != use2
56+
assert use1 != obj
57+
58+
assert use2 >= use1
59+
assert use2 >= use2
60+
with pytest.raises(TypeError):
61+
assert use2 >= obj
62+
63+
assert use2 > use1
64+
with pytest.raises(TypeError):
65+
assert use2 > obj
66+
3767
def test_eq_and_hash(self):
3868
# not equal
3969
u1 = UseDep("a")

0 commit comments

Comments
 (0)