From 381c5391a73ee55e9d150515034f2dee84438438 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Thu, 16 Sep 2021 17:55:55 -0700 Subject: [PATCH] test: Add test for all compare operators on numbers Make sure all compare operators work against a range of numeric values. Signed-off-by: Keith Packard --- test/pass-op.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/pass-op.py b/test/pass-op.py index 0de2476..fd52d54 100644 --- a/test/pass-op.py +++ b/test/pass-op.py @@ -51,3 +51,23 @@ exit(1) if not math.isclose(-7.8 % 2.2, 1.0): exit(1) +inf = float("inf") + +vals = (-inf, -2, -1, 0, 1, 2, inf) + +for first in range(0, len(vals)): + assert vals[first] == vals[first] + 0 + + for second in range(first, len(vals)): + assert vals[first] <= vals[second] + 0 + + assert vals[second] >= vals[first] + 0 + + for second in range(first + 1, len(vals)): + assert vals[first] < vals[second] + 0 + + assert vals[second] > vals[first] + 0 + + for second in range(0, len(vals)): + if second != first: + assert vals[first] != vals[second] + 0