diff --git a/test-suite/tests/numbers.test b/test-suite/tests/numbers.test index 28364f96f..d779873d4 100644 --- a/test-suite/tests/numbers.test +++ b/test-suite/tests/numbers.test @@ -1308,7 +1308,25 @@ ;; in gmp prior to 4.2, mpz_cmp_d ended up treating NaN as 3*2^1023, make ;; sure we've avoided that (pass-if (not (= (ash 3 1023) +nan.0))) - (pass-if (not (= +nan.0 (ash 3 1023))))) + (pass-if (not (= +nan.0 (ash 3 1023)))) + + (pass-if (= 1/2 0.5)) + (pass-if (not (= 1/3 0.333333333333333333333333333333333))) + (pass-if (not (= 2/3 0.5))) + (pass-if (not (= 0.5 (+ 1/2 (/ 1 (ash 1 1000)))))) + + (pass-if (= 1/2 0.5+0i)) + (pass-if (not (= 0.333333333333333333333333333333333 1/3))) + (pass-if (not (= 2/3 0.5+0i))) + (pass-if (not (= 1/2 0+0.5i))) + + (pass-if (= 0.5 1/2)) + (pass-if (not (= 0.5 2/3))) + (pass-if (not (= (+ 1/2 (/ 1 (ash 1 1000))) 0.5))) + + (pass-if (= 0.5+0i 1/2)) + (pass-if (not (= 0.5+0i 2/3))) + (pass-if (not (= 0+0.5i 1/2)))) ;;; ;;; <