mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Added additional test cases for pulldom modifications.
This commit is contained in:
parent
bc1b5c81a5
commit
f27f5ab31f
2 changed files with 76 additions and 0 deletions
|
@ -110,10 +110,17 @@ Test Succeeded testHasChildNodes
|
||||||
Passed assertion: len(Node.allnodes) == 0
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
Test Succeeded testInsertBefore
|
Test Succeeded testInsertBefore
|
||||||
Passed assertion: len(Node.allnodes) == 0
|
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
|
||||||
Passed Test
|
Passed Test
|
||||||
Test Succeeded testNonZero
|
Test Succeeded testNonZero
|
||||||
Passed assertion: len(Node.allnodes) == 0
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed testParents
|
||||||
|
Test Succeeded testParents
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
Test Succeeded testParse
|
Test Succeeded testParse
|
||||||
Passed assertion: len(Node.allnodes) == 0
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
Test Succeeded testParseAttributeNamespaces
|
Test Succeeded testParseAttributeNamespaces
|
||||||
|
@ -149,6 +156,9 @@ Test Succeeded testRemoveAttributeNode
|
||||||
Passed assertion: len(Node.allnodes) == 0
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
Test Succeeded testSetAttrValueandNodeValue
|
Test Succeeded testSetAttrValueandNodeValue
|
||||||
Passed assertion: len(Node.allnodes) == 0
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed testSiblings
|
||||||
|
Test Succeeded testSiblings
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
Test Succeeded testTextNodeRepr
|
Test Succeeded testTextNodeRepr
|
||||||
Passed assertion: len(Node.allnodes) == 0
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
Test Succeeded testTextRepr
|
Test Succeeded testTextRepr
|
||||||
|
|
|
@ -308,7 +308,73 @@ def testClonePIShallow(): pass
|
||||||
|
|
||||||
def testClonePIDeep(): 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=globals().keys()
|
||||||
names.sort()
|
names.sort()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue