home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2000 December
/
PCWorld_2000-12_cd.bin
/
Komunikace
/
Comanche
/
xuibuilder
/
TclDOM-1.6
/
tests
/
parse.test
< prev
next >
Wrap
Text File
|
2000-11-02
|
2KB
|
96 lines
# Commands covered: ::dom::DOMimplementation parse
#
# This file contains a collection of tests for one or more of the
# TclDOM commands. Sourcing this file into Tcl runs the tests and
# generates output for errors. No output means no errors were found.
#
# Copyright (c) 1998 Zveno Pty Ltd.
#
# $Id: parse.test,v 1.1.1.1 1996/02/22 06:06:14 daniel Exp $
if {[string compare test [info procs test]] == 1} then {source defs}
if {[catch {package require dom 1.0}]} {
catch {puts stderr "Cannot load dom 1.0 package"}
return
}
# checkTree --
#
# Checks a DOM tree structure against an expected tree
# structure, given as a nested Tcl list.
#
# Arguments:
# token DOM node token of document
# s structure given as nested Tcl list
#
# Results:
# Returns 1 if structure matches, 0 otherwise
proc checkTree {token s} {
return 1
}
test parse-1.1 {single element document} {
set result [::dom::DOMImplementation parse {<?xml version="1.0"?>
<!DOCTYPE Test>
<Test></Test>}]
checkTree $result {
{pi xml}
{pi DOCTYPE}
{element Test {} {}}
}
} 1
test parse-1.2 {nested element document} {
set result [::dom::DOMImplementation parse {<?xml version="1.0"?>
<!DOCTYPE Test>
<Test><Nested><Deeper></Deeper></Nested><Nested></Nested></Test>}]
checkTree $result {
{pi xml}
{pi DOCTYPE}
{element Test {} {
{element Nested {} {
{element Deeper {} {}}
}}
{element Nested {} {}}
}
}
{element Test {} {}}
}
} 1
test parse-1.3 {elements with attributes} {
set result [::dom::DOMImplementation parse {<?xml version="1.0"?>
<!DOCTYPE Test>
<Test><Nested depth="1"><Nested depth="2"></Nested></Nested></Test>}]
checkTree $result {
{pi xml}
{pi DOCTYPE}
{element Test {} {
{element Nested {depth 1} {
{element Nested {depth 2} {}}
}}
}
}
}
} 1
test parse-1.4 {elements with text content} {
set result [::dom::DOMImplementation parse {<?xml version="1.0"?>
<!DOCTYPE Test>
<Test><Nested><Deeper>Inside Deeper</Deeper></Nested><Nested>Second Nested</Nested></Test>}]
checkTree $result {
{pi xml}
{pi DOCTYPE}
{element Test {} {
{element Nested {} {
{element Deeper {} {
{text {Inside Deeper}}
}}
}}
{element Nested {} {
{text {Second Nested}}
}}
}
}
{element Test {} {}}
}
} 1