Added additional test cases for pulldom modifications.

This commit is contained in:
Lars Gustäbel 2000-10-11 22:36:00 +00:00
parent bc1b5c81a5
commit f27f5ab31f
2 changed files with 76 additions and 0 deletions

View File

@ -110,10 +110,17 @@ Test Succeeded testHasChildNodes
Passed assertion: len(Node.allnodes) == 0
Test Succeeded testInsertBefore
Passed assertion: len(Node.allnodes) == 0
Passed testNonNSElements - siblings
Passed testNonNSElements - parents
Test Succeeded testNonNSElements
Passed assertion: len(Node.allnodes) == 0
Passed Test
Passed Test
Test Succeeded testNonZero
Passed assertion: len(Node.allnodes) == 0
Passed testParents
Test Succeeded testParents
Passed assertion: len(Node.allnodes) == 0
Test Succeeded testParse
Passed assertion: len(Node.allnodes) == 0
Test Succeeded testParseAttributeNamespaces
@ -149,6 +156,9 @@ Test Succeeded testRemoveAttributeNode
Passed assertion: len(Node.allnodes) == 0
Test Succeeded testSetAttrValueandNodeValue
Passed assertion: len(Node.allnodes) == 0
Passed testSiblings
Test Succeeded testSiblings
Passed assertion: len(Node.allnodes) == 0
Test Succeeded testTextNodeRepr
Passed assertion: len(Node.allnodes) == 0
Test Succeeded testTextRepr

View File

@ -308,6 +308,72 @@ def testClonePIShallow(): pass
def testClonePIDeep(): pass
def testSiblings():
doc = parseString("<doc><?pi?>text?<elm/></doc>")
root = doc.documentElement
(pi, text, elm) = root.childNodes
confirm(pi.nextSibling is text and
pi.previousSibling is None and
text.nextSibling is elm and
text.previousSibling is pi and
elm.nextSibling is None and
elm.previousSibling is text, "testSiblings")
doc.unlink()
def testParents():
doc = parseString("<doc><elm1><elm2/><elm2><elm3/></elm2></elm1></doc>")
root = doc.documentElement
elm1 = root.childNodes[0]
(elm2a, elm2b) = elm1.childNodes
elm3 = elm2b.childNodes[0]
confirm(root.parentNode is doc and
elm1.parentNode is root and
elm2a.parentNode is elm1 and
elm2b.parentNode is elm1 and
elm3.parentNode is elm2b, "testParents")
doc.unlink()
def testNonNSElements():
from xml.dom import pulldom
pulldom = pulldom.PullDOM()
pulldom.startDocument()
pulldom.startElement("doc", {})
pulldom.characters("text")
pulldom.startElement("subelm", {})
pulldom.characters("text")
pulldom.endElement("subelm")
pulldom.characters("text")
pulldom.endElement("doc")
pulldom.endDocument()
doc = pulldom.document
root = doc.documentElement
(text1, elm1, text2) = root.childNodes
text3 = elm1.childNodes[0]
confirm(text1.previousSibling is None and
text1.nextSibling is elm1 and
elm1.previousSibling is text1 and
elm1.nextSibling is text2 and
text2.previousSibling is elm1 and
text2.nextSibling is None and
text3.previousSibling is None and
text3.nextSibling is None, "testNonNSElements - siblings")
confirm(root.parentNode is doc and
text1.parentNode is root and
elm1.parentNode is root and
text2.parentNode is root and
text3.parentNode is elm1, "testNonNSElements - parents")
doc.unlink()
# --- MAIN PROGRAM
names=globals().keys()
names.sort()