X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farith.pure.lisp;h=ad6abc2c424b07f1cd4d33e2c518b8525a89b7ed;hb=1250e993756076f6e12a6459983d9a953529ff96;hp=b46a12c63326bb0ae494f9396fe691b807445ec5;hpb=56f96e77ade913d6363a3068c94e60f44ae9b3e7;p=sbcl.git diff --git a/tests/arith.pure.lisp b/tests/arith.pure.lisp index b46a12c..ad6abc2 100644 --- a/tests/arith.pure.lisp +++ b/tests/arith.pure.lisp @@ -48,11 +48,18 @@ (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) +(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))