X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Freader.pure.lisp;h=7f88b038bef886f14021b4481f36d9ab69db44e6;hb=f2db6743b1fadeea9e72cb583d857851c87efcd4;hp=ed9743a387a5c35af602f9212760407e3fc3cc81;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/reader.pure.lisp b/tests/reader.pure.lisp index ed9743a..7f88b03 100644 --- a/tests/reader.pure.lisp +++ b/tests/reader.pure.lisp @@ -228,3 +228,20 @@ (assert (equal '((0 . "A") (1 . "B")) (coerce (read-from-string "#((0 . \"A\") (1 . \"B\"))") 'list))) + +;;; parse-integer uses whitespace[1] not whitespace[2] as its +;;; definition of whitespace to skip. +(let ((*readtable* (copy-readtable))) + (set-syntax-from-char #\7 #\Space) + (assert (= 710 (parse-integer "710")))) + +(let ((*readtable* (copy-readtable))) + (set-syntax-from-char #\7 #\Space) + (assert (string= (format nil "~7D" 1) " 1"))) + +(let ((symbol (find-symbol "DOES-NOT-EXIST" "CL-USER"))) + (assert (null symbol)) + (handler-case + (read-from-string "CL-USER:DOES-NOT-EXIST") + (reader-error (c) + (princ c))))