Mercurial > cpython-lru_cache-weakref
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()
