X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=inline;f=tests%2Ffloat.impure.lisp;h=29ca23b5c0e766ef680100ab86b3da21d94c27c9;hb=9e7a18990d8cfe726edca3450f84510f5676a3e1;hp=daef1f2c92d6e017faee4bf132099427e8ce63b5;hpb=4de15256dd6387e52c8b9f5588c08044b68f6817;p=sbcl.git diff --git a/tests/float.impure.lisp b/tests/float.impure.lisp index daef1f2..29ca23b 100644 --- a/tests/float.impure.lisp +++ b/tests/float.impure.lisp @@ -248,8 +248,11 @@ (flet ((almost= (x y) (< (abs (- x y)) 1d-5))) (macrolet ((foo (op value) - `(assert (almost= (,op (mod ,value (* 2 pi))) - (,op ,value))))) + `(let ((actual (,op ,value)) + (expected (,op (mod ,value (* 2 pi))))) + (unless (almost= actual expected) + (error "Inaccurate result for ~a: expected ~a, got ~a" + (list ',op ,value) expected actual))))) (let ((big (* pi (expt 2d0 70))) (mid (coerce most-positive-fixnum 'double-float)) (odd (* pi most-positive-fixnum)))