;;;; -*- lisp -*- (in-package :it.bese.yaclml.test) (enable-bracket-reader) (eval-when (:compile-toplevel :load-toplevel :execute) (def-suite :it.bese.yaclml.xml-syntax :in :it.bese.yaclml)) (in-suite :it.bese.yaclml.xml-syntax) (defmacro yaclml= (str &body body) `(is (string= (format nil ,str) (with-yaclml-output-to-string ,@body)))) (test trivial {with-xml-syntax (yaclml= "" ) (yaclml= "" ) (let ((var 42)) (yaclml= "body" ))}) (test number-of-evaluation {with-xml-syntax (let ((var 42)) (yaclml= "<42 foo=\"foo\"~% >body" <(prog1 var (setf var nil)) :foo t "body">))})