test: expand version comparison tests (#118)

This commit is contained in:
2025-06-04 12:12:55 +03:00
committed by GitHub
parent c348f3625f
commit be8a6761af

View File

@@ -46,9 +46,25 @@ def test():
assert vercmp("2.4 >= 2.4")
assert vercmp("2.5 >= 2.4")
assert vercmp("3 >= 2.999")
assert vercmp("2.9 < 2.9a")
assert vercmp("2.9a < 2.9")
assert vercmp("2.9a >= 2.8")
# multiple comparisons in a single expression
assert vercmp("1.0 < 2.0 <= 2.0")
assert not vercmp("1.0 > 2.0 < 3.0")
# mixed major/minor version comparisons
assert vercmp("2 >= 1.5")
assert not vercmp("1 < 1.0")
# invalid operator should raise an error
try:
vercmp("1.0 <> 2.0")
except KeyError:
pass
else:
assert False, "invalid operator did not raise"
if __name__ == "__main__":
if len(sys.argv) == 2 and sys.argv[1] == "test":