Ensure SAX2DOM expands nodes as expected.
(self)
| 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 | |
| 348 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected