[Python-checkins] CVS: python/dist/src/Lib/test test_minidom.py,1.10,1.11
Lars Marius Garshol
python-dev@python.org
Wed, 11 Oct 2000 15:36:03 -0700
Update of /cvsroot/python/python/dist/src/Lib/test
In directory slayer.i.sourceforge.net:/tmp/cvs-serv30818
Modified Files:
test_minidom.py
Log Message:
Added additional test cases for pulldom modifications.
Index: test_minidom.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_minidom.py,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** test_minidom.py 2000/10/09 19:57:38 1.10
--- test_minidom.py 2000/10/11 22:35:59 1.11
***************
*** 309,313 ****
--- 309,379 ----
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()