X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farith.pure.lisp;h=e2b5e4cad78f4d756970d83979949db18655cfe6;hb=0c9dcfb55e73398a3df8b1cc26d601b45685f29f;hp=b46a12c63326bb0ae494f9396fe691b807445ec5;hpb=56f96e77ade913d6363a3068c94e60f44ae9b3e7;p=sbcl.git diff --git a/tests/arith.pure.lisp b/tests/arith.pure.lisp index b46a12c..e2b5e4c 100644 --- a/tests/arith.pure.lisp +++ b/tests/arith.pure.lisp @@ -48,11 +48,25 @@ (assert (= (coerce 1/2 '(complex float)) #c(0.5 0.0))) (assert (= (coerce 1.0d0 '(complex float)) #c(1.0d0 0.0d0))) -;;; ANSI: MIN and MAX should signal TYPE-ERROR if any argument -;;; isn't REAL. SBCL 0.7.7 didn't. (reported as a bug in CMU CL -;;; on IRC by lrasinen 2002-09-01) -;;; -;;; FIXME: Alas, even with the new fixed definition of MIN, no error -;;; is thrown, because of bug 194, so until bug 194 is fixed, we can't -;;; use this test. -#+nil (assert (null (ignore-errors (min '(1 2 3))))) \ No newline at end of file +;;; ANSI says MIN and MAX should signal TYPE-ERROR if any argument +;;; isn't REAL. SBCL 0.7.7 didn't in the 1-arg case. (reported as a +;;; bug in CMU CL on #lisp IRC by lrasinen 2002-09-01) +#|| + +FIXME: These tests would be good to have. But although, in +sbcl-0.7.7.2x, (NULL (IGNORE-ERRORS (MIN 1 #(1 2 3)))) returns T, the +ASSERTion fails, probably in something related to bug #194. + +(assert (null (ignore-errors (min '(1 2 3))))) +(assert (= (min -1) -1)) +(assert (null (ignore-errors (min 1 #(1 2 3))))) +(assert (= (min 10 11) 10)) +(assert (null (ignore-errors (min (find-package "CL") -5.0)))) +(assert (= (min 5.0 -3) -3)) +(assert (null (ignore-errors (max #c(4 3))))) +(assert (= (max 0) 0)) +(assert (null (ignore-errors (max "MIX" 3)))) +(assert (= (max -1 10.0) 10.0)) +(assert (null (ignore-errors (max 3 #'max)))) +(assert (= (max -3 0) 0)) +||#