changeset 15164:8930ec3bc00a legacy-trunk

Added additional test cases for pulldom modifications.
author Lars Gustäbel <lars@gustaebel.de>
date Wed, 11 Oct 2000 22:36:00 +0000
parents a8006bbb6225
children 2577519d5ea1
files Lib/test/output/test_minidom Lib/test/test_minidom.py
diffstat 2 files changed, 76 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Lib/test/output/test_minidom	Wed Oct 11 22:35:00 2000 +0000
+++ b/Lib/test/output/test_minidom	Wed Oct 11 22:36:00 2000 +0000
@@ -110,10 +110,17 @@
 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 @@
 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
--- a/Lib/test/test_minidom.py	Wed Oct 11 22:35:00 2000 +0000
+++ b/Lib/test/test_minidom.py	Wed Oct 11 22:36:00 2000 +0000
@@ -308,7 +308,73 @@
 
 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()