X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Freader.pure.lisp;h=62bd0002bdf58abe0532fe9c116e4e893069c563;hb=0e03a9ac950b78d776c4869c809e202d9e929f39;hp=ed9743a387a5c35af602f9212760407e3fc3cc81;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/reader.pure.lisp b/tests/reader.pure.lisp index ed9743a..62bd000 100644 --- a/tests/reader.pure.lisp +++ b/tests/reader.pure.lisp @@ -228,3 +228,13 @@ (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")))