MCPcopy Index your code
hub / github.com/RustPython/RustPython / testSAX2DOM

Method testSAX2DOM

Lib/test/test_pulldom.py:317–349  ·  view source on GitHub ↗

Ensure SAX2DOM expands nodes as expected.

(self)

Source from the content-addressed store, hash-verified

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