Test all of the comparison procedures without SF's help.
authorTaylor R Campbell <campbell@mumble.net>
Sun, 18 Nov 2018 03:34:32 +0000 (03:34 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Sun, 18 Nov 2018 06:11:43 +0000 (06:11 +0000)
tests/runtime/test-arith.scm

index c4198e57702599f8bd7018914b129dcf3873aa8b..e0be9f3a3eb14d1f6ae62335bfc72dd4e70ce93e 100644 (file)
@@ -133,17 +133,23 @@ USA.
   (vector 0 0. -0. 1 1. -1 -1. (flo:-inf.0) (flo:+inf.0) (flo:nan.0))
   (lambda (x)
     (let ((id identity-procedure))
+      (assert-false ((id =) x (flo:nan.0)))
       (assert-false (= x (flo:nan.0)))
+      (assert-false ((id <) x (flo:nan.0)))
       (assert-false (< x (flo:nan.0)))
       (assert-false ((id >=) x (flo:nan.0)))
       (assert-false (>= x (flo:nan.0)))
+      (assert-false ((id >) x (flo:nan.0)))
       (assert-false (> x (flo:nan.0)))
       (assert-false ((id <=) x (flo:nan.0)))
       (assert-false (<= x (flo:nan.0)))
+      (assert-false ((id =) (flo:nan.0) x))
       (assert-false (= (flo:nan.0) x))
+      (assert-false ((id <) (flo:nan.0) x))
       (assert-false (< (flo:nan.0) x))
       (assert-false ((id >=) (flo:nan.0) x))
       (assert-false (>= (flo:nan.0) x))
+      (assert-false ((id >) (flo:nan.0) x))
       (assert-false (> (flo:nan.0) x))
       (assert-false ((id <=) (flo:nan.0) x))
       (assert-false (<= (flo:nan.0) x)))))