Skip to content

Commit 01b5cfc

Browse files
committed
Add tests for quasiquote printing
1 parent f145393 commit 01b5cfc

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/lisp/regression-tests/printer01.lisp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,3 +567,24 @@ BBBBCCCC**DDDD"))
567567
(test format-parameters-colon-at-08
568568
(format nil "a~4@:A" nil)
569569
("a ()"))
570+
571+
(test write-quasiquote-01
572+
(write-to-string '(a (core:unquote a)
573+
(core:unquote-splice a)
574+
(core:unquote-nsplice a)
575+
core:quasiquote (a (core:unquote-splice (a (core:unquote a)))
576+
(core:unquote-nsplice a)
577+
core:unquote a))
578+
:pretty nil)
579+
("(A (CORE:UNQUOTE A) (CORE:UNQUOTE-SPLICE A) (CORE:UNQUOTE-NSPLICE A) . `(A ,@(A (CORE:UNQUOTE A)) ,.A . ,A))"))
580+
581+
(test write-quasiquote-02
582+
(write-to-string '(a (core:unquote a)
583+
(core:unquote-splice a)
584+
(core:unquote-nsplice a)
585+
core:quasiquote (a (core:unquote-splice (a (core:unquote a)))
586+
(core:unquote-nsplice a)
587+
core:unquote a))
588+
:pretty t)
589+
("(A (CORE:UNQUOTE A) (CORE:UNQUOTE-SPLICE A) (CORE:UNQUOTE-NSPLICE A)
590+
. `(A ,@(A (CORE:UNQUOTE A)) ,.A . ,A))"))

0 commit comments

Comments
 (0)