From 1259cb26f7567c2869d078ff45998db91f292213 Mon Sep 17 00:00:00 2001 From: Kevin Ryde Date: Thu, 9 Oct 2003 00:41:15 +0000 Subject: [PATCH] (inexact->exact): New tests. --- test-suite/tests/numbers.test | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test-suite/tests/numbers.test b/test-suite/tests/numbers.test index 0040bd692..4e2fe5776 100644 --- a/test-suite/tests/numbers.test +++ b/test-suite/tests/numbers.test @@ -2072,6 +2072,24 @@ ;;; inexact->exact ;;; +(with-test-prefix "inexact->exact" + + (pass-if-exception exception:numerical-overflow "+inf" + (inexact->exact +.inf)) + + (pass-if-exception exception:numerical-overflow "-inf" + (inexact->exact -.inf)) + + (pass-if-exception exception:numerical-overflow "nan" + (inexact->exact +.nan)) + + (with-test-prefix "2.0**i to exact and back" + (do ((i 0 (1+ i)) + (n 1.0 (* 2.0 n))) + ((> i 100)) + (pass-if (list i n) + (= n (inexact->exact (exact->inexact n))))))) + ;;; ;;; integer-length ;;;