-
Notifications
You must be signed in to change notification settings - Fork 318
/
symbol.pure.lisp
30 lines (25 loc) · 1.13 KB
/
symbol.pure.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
;;;; miscellaneous tests of SYMBOL-related stuff
;;;; This software is part of the SBCL system. See the README file for
;;;; more information.
;;;;
;;;; While most of SBCL is derived from the CMU CL system, the test
;;;; files (like this one) were written from scratch after the fork
;;;; from CMU CL.
;;;;
;;;; This software is in the public domain and is provided with
;;;; absolutely no warranty. See the COPYING and CREDITS files for
;;;; more information.
(in-package "CL-USER")
;;; Reported by Paul F. Dietz
(with-test (:name (:symbol :non-simple-string-name))
(let ((sym (make-symbol (make-array '(1) :element-type 'character
:adjustable t :initial-contents "X"))))
(assert (simple-string-p (symbol-name sym)))
(print sym (make-broadcast-stream))))
(with-test (:name (gentemp pprinter))
(let* ((*print-pprint-dispatch* (copy-pprint-dispatch)))
(set-pprint-dispatch 'string
(lambda (stream obj) (write-string "BAR-" stream)))
(assert (string= "FOO-" (gentemp "FOO-") :end2 4))))
(with-test (:name (gensym-fixnum-restriction))
(gensym (1+ most-positive-fixnum)))