! Copyright (C) 2005, 2006 Daniel Ehrenberg ! See http://factorcode.org/license.txt for BSD license. IN: temporary USING: kernel xml tools.test io namespaces sequences xml.errors xml.entities parser strings xml.data io.files xml.writer xml.utilities state-parser continuations assocs sequences.deep ; ! This is insufficient SYMBOL: xml-file [ ] [ "extra/xml/test/test.xml" resource-path [ file>xml ] with-html-entities xml-file set ] unit-test [ "1.0" ] [ xml-file get xml-prolog prolog-version ] unit-test [ f ] [ xml-file get xml-prolog prolog-standalone ] unit-test [ "a" ] [ xml-file get name-space ] unit-test [ "http://www.hello.com" ] [ xml-file get name-url ] unit-test [ "that" ] [ xml-file get T{ name f "" "this" "http://d.de" } swap at ] unit-test [ t ] [ xml-file get tag-children second contained-tag? ] unit-test [ t ] [ [ "" string>xml ] catch xml-parse-error? ] unit-test [ T{ comment f "This is where the fun begins!" } ] [ xml-file get xml-before [ comment? ] find nip ] unit-test [ "xsl stylesheet=\"that-one.xsl\"" ] [ xml-file get xml-after [ instruction? ] find nip instruction-text ] unit-test [ V{ "fa&g" } ] [ xml-file get "x" get-id tag-children ] unit-test [ "that" ] [ xml-file get "this" swap at ] unit-test [ "\n" ] [ "" string>xml xml>string ] unit-test [ "abcd" ] [ "
abcd
" string>xml [ [ dup string? [ % ] [ drop ] if ] deep-each ] "" make ] unit-test [ "abcd" ] [ "
abcd
" string>xml [ string? ] deep-subset concat ] unit-test [ "foo" ] [ "
foo" string>xml "c" get-id children>string ] unit-test [ "foo" ] [ "" string>xml "y" over at swap "z" >r tuck r> swap set-at T{ name f "blah" "z" f } swap at ] unit-test [ "foo" ] [ "" string>xml children>string ] unit-test [ "\nbar baz" ] [ "bar" string>xml [ " baz" append ] map xml>string ] unit-test [ "\n\n bar\n" ] [ " bar " string>xml pprint-xml>string ] unit-test