feat(third_party/lisp/s-xml): Check in sources & derivation
Checked in the sources for this because it is tracked upstream in CVS and I can't be bothered to deal with that right now.
This commit is contained in:
parent
fe3ea06cbc
commit
437efa7686
23 changed files with 2389 additions and 0 deletions
76
third_party/lisp/s-xml/test/test-sxml-dom.lisp
vendored
Normal file
76
third_party/lisp/s-xml/test/test-sxml-dom.lisp
vendored
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
;;;; -*- mode: lisp -*-
|
||||
;;;;
|
||||
;;;; $Id: test-sxml-dom.lisp,v 1.1.1.1 2004/06/07 18:49:59 scaekenberghe Exp $
|
||||
;;;;
|
||||
;;;; Unit and functional tests for sxml-dom.lisp
|
||||
;;;;
|
||||
;;;; Copyright (C) 2002, 2004 Sven Van Caekenberghe, Beta Nine BVBA.
|
||||
;;;;
|
||||
;;;; You are granted the rights to distribute and use this software
|
||||
;;;; as governed by the terms of the Lisp Lesser General Public License
|
||||
;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
|
||||
|
||||
(in-package :s-xml)
|
||||
|
||||
(assert
|
||||
(equal (with-input-from-string (stream " <foo/>")
|
||||
(parse-xml stream :output-type :sxml))
|
||||
'(:|foo|)))
|
||||
|
||||
(assert
|
||||
(equal (parse-xml-string "<tag1><tag2 att1='one'/>this is some text</tag1>"
|
||||
:output-type :sxml)
|
||||
'(:|tag1|
|
||||
(:|tag2| (:@ (:|att1| "one")))
|
||||
"this is some text")))
|
||||
|
||||
(assert
|
||||
(equal (parse-xml-string "<TAG><foo></TAG>"
|
||||
:output-type :sxml)
|
||||
'(:TAG "<foo>")))
|
||||
|
||||
(assert
|
||||
(equal (parse-xml-string
|
||||
"<P><INDEX ITEM='one'/> This is some <B>bold</B> text, with a leading & trailing space </P>"
|
||||
:output-type :sxml)
|
||||
'(:p
|
||||
(:index (:@ (:item "one")))
|
||||
" This is some "
|
||||
(:b "bold")
|
||||
" text, with a leading & trailing space ")))
|
||||
|
||||
(assert
|
||||
(consp (parse-xml-file (merge-pathnames "test/xhtml-page.xml"
|
||||
(asdf:component-pathname
|
||||
(asdf:find-system :s-xml.test)))
|
||||
:output-type :sxml)))
|
||||
|
||||
(assert
|
||||
(consp (parse-xml-file (merge-pathnames "test/ant-build-file.xml"
|
||||
(asdf:component-pathname
|
||||
(asdf:find-system :s-xml.test)))
|
||||
:output-type :sxml)))
|
||||
|
||||
(assert
|
||||
(consp (parse-xml-file (merge-pathnames "test/plist.xml"
|
||||
(asdf:component-pathname
|
||||
(asdf:find-system :s-xml.test)))
|
||||
:output-type :sxml)))
|
||||
|
||||
(assert
|
||||
(string-equal (print-xml-string '(:|foo|) :input-type :sxml)
|
||||
"<foo/>"))
|
||||
|
||||
(assert
|
||||
(string-equal (print-xml-string '(:|foo| (:@ (:|bar| "1"))) :input-type :sxml)
|
||||
"<foo bar=\"1\"/>"))
|
||||
|
||||
(assert
|
||||
(string-equal (print-xml-string '(:foo "some text") :input-type :sxml)
|
||||
"<FOO>some text</FOO>"))
|
||||
|
||||
(assert
|
||||
(string-equal (print-xml-string '(:|foo| (:|bar|)) :input-type :sxml)
|
||||
"<foo><bar/></foo>"))
|
||||
|
||||
;;;; eof
|
||||
Loading…
Add table
Add a link
Reference in a new issue