"))))
(assert
(xml-equal (parse-xml-string
" This is some bold text, with a leading & trailing space
"
:output-type :xml-struct)
(make-xml-element :name :p
:children (list (make-xml-element :name :index
:attributes '((:item . "one")))
" This is some "
(make-xml-element :name :b
:children (list "bold"))
" text, with a leading & trailing space "))))
(assert
(xml-element-p (parse-xml-file (merge-pathnames "test/xhtml-page.xml"
(asdf:component-pathname
(asdf:find-system :s-xml.test)))
:output-type :xml-struct)))
(assert
(xml-element-p (parse-xml-file (merge-pathnames "test/ant-build-file.xml"
(asdf:component-pathname
(asdf:find-system :s-xml.test)))
:output-type :xml-struct)))
(assert
(xml-element-p (parse-xml-file (merge-pathnames "test/plist.xml"
(asdf:component-pathname
(asdf:find-system :s-xml.test)))
:output-type :xml-struct)))
(assert
(string-equal (print-xml-string (make-xml-element :name "foo")
:input-type :xml-struct)
""))
(assert
(string-equal (print-xml-string (make-xml-element :name "foo" :attributes '((:|bar| . "1")))
:input-type :xml-struct)
""))
(assert
(string-equal (print-xml-string (make-xml-element :name "foo" :children (list "some text"))
:input-type :xml-struct)
"some text"))
(assert
(string-equal (print-xml-string (make-xml-element :name "foo" :children (list (make-xml-element :name "bar")))
:input-type :xml-struct)
""))
;;;; eof