aboutsummaryrefslogtreecommitdiffstats
path: root/test/src/data-tests.el
diff options
context:
space:
mode:
authorTom Tromey2018-08-04 10:50:35 -0600
committerTom Tromey2018-08-04 10:50:35 -0600
commit91d505d8e2cd8a5736f4ed76bb5aabfbc4410e89 (patch)
tree7783e8f6bf76dda146880afdacb2f2db09f4b0eb /test/src/data-tests.el
parentbc8ff54efee05f4a2769be32046866ed1e152b41 (diff)
downloademacs-91d505d8e2cd8a5736f4ed76bb5aabfbc4410e89.tar.gz
emacs-91d505d8e2cd8a5736f4ed76bb5aabfbc4410e89.zip
Fix bignum comparisons with NaN
* src/data.c (isnan): Move earlier. (bignumcompare): Explicitly handle NaN. * test/src/data-tests.el (data-tests-min): Add NaN tests for bignum. (data-check-sign): Fix for previous patch. * test/src/fns-tests.el (test-bignum-eql): Add NaN test.
Diffstat (limited to 'test/src/data-tests.el')
-rw-r--r--test/src/data-tests.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/src/data-tests.el b/test/src/data-tests.el
index 07159df48cf..ee6a3eb9222 100644
--- a/test/src/data-tests.el
+++ b/test/src/data-tests.el
@@ -105,7 +105,9 @@
105 (should (isnan (min 0.0e+NaN))) 105 (should (isnan (min 0.0e+NaN)))
106 (should (isnan (min 0.0e+NaN 1 2))) 106 (should (isnan (min 0.0e+NaN 1 2)))
107 (should (isnan (min 1.0 0.0e+NaN))) 107 (should (isnan (min 1.0 0.0e+NaN)))
108 (should (isnan (min 1.0 0.0e+NaN 1.1)))) 108 (should (isnan (min 1.0 0.0e+NaN 1.1)))
109 (should (isnan (min 1.0 0.0e+NaN 1.1 (1+ most-positive-fixnum))))
110 (should (isnan (max 1.0 0.0e+NaN 1.1 (1+ most-positive-fixnum)))))
109 111
110(defun data-tests-popcnt (byte) 112(defun data-tests-popcnt (byte)
111 "Calculate the Hamming weight of BYTE." 113 "Calculate the Hamming weight of BYTE."
@@ -618,6 +620,6 @@ comparing the subr with a much slower lisp implementation."
618 (should (= (ash most-negative-fixnum 1) 620 (should (= (ash most-negative-fixnum 1)
619 (* most-negative-fixnum 2))) 621 (* most-negative-fixnum 2)))
620 (should (= (lsh most-negative-fixnum 1) 622 (should (= (lsh most-negative-fixnum 1)
621 (* (abs most-negative-fixnum) 2)))) 623 (* most-negative-fixnum 2))))
622 624
623;;; data-tests.el ends here 625;;; data-tests.el ends here