MCPcopy Index your code
hub / github.com/python/cpython / testSAX2DOM

Method testSAX2DOM

Lib/test/test_pulldom.py:313–345  ·  view source on GitHub ↗

Ensure SAX2DOM expands nodes as expected.

(self)

Source from the content-addressed store, hash-verified

311 self.assertGreater(len(node.childNodes), 0)
312
313 def testSAX2DOM(self):
314 """Ensure SAX2DOM expands nodes as expected."""
315 sax2dom = pulldom.SAX2DOM()
316 sax2dom.startDocument()
317 sax2dom.startElement("doc", {})
318 sax2dom.characters("text")
319 sax2dom.startElement("subelm", {})
320 sax2dom.characters("text")
321 sax2dom.endElement("subelm")
322 sax2dom.characters("text")
323 sax2dom.endElement("doc")
324 sax2dom.endDocument()
325
326 doc = sax2dom.document
327 root = doc.documentElement
328 (text1, elm1, text2) = root.childNodes
329 text3 = elm1.childNodes[0]
330
331 self.assertIsNone(text1.previousSibling)
332 self.assertIs(text1.nextSibling, elm1)
333 self.assertIs(elm1.previousSibling, text1)
334 self.assertIs(elm1.nextSibling, text2)
335 self.assertIs(text2.previousSibling, elm1)
336 self.assertIsNone(text2.nextSibling)
337 self.assertIsNone(text3.previousSibling)
338 self.assertIsNone(text3.nextSibling)
339
340 self.assertIs(root.parentNode, doc)
341 self.assertIs(text1.parentNode, root)
342 self.assertIs(elm1.parentNode, root)
343 self.assertIs(text2.parentNode, root)
344 self.assertIs(text3.parentNode, elm1)
345 doc.unlink()
346
347
348if __name__ == "__main__":

Callers

nothing calls this directly

Calls 8

startElementMethod · 0.95
charactersMethod · 0.95
assertIsNoneMethod · 0.80
startDocumentMethod · 0.45
endElementMethod · 0.45
endDocumentMethod · 0.45
assertIsMethod · 0.45
unlinkMethod · 0.45

Tested by

no test coverage detected