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

Method _test_thorough

Lib/test/test_pulldom.py:191–235  ·  view source on GitHub ↗

Test some of the hard-to-reach parts of the parser, using a mock parser.

(self, pd, before_root=True)

Source from the content-addressed store, hash-verified

189 self._test_thorough(pd, False)
190
191 def _test_thorough(self, pd, before_root=True):
192 """Test some of the hard-to-reach parts of the parser, using a mock
193 parser."""
194
195 evt, node = next(pd)
196 self.assertEqual(pulldom.START_DOCUMENT, evt)
197 # Just check the node is a Document:
198 self.assertHasAttr(node, "createElement")
199
200 if before_root:
201 evt, node = next(pd)
202 self.assertEqual(pulldom.COMMENT, evt)
203 self.assertEqual("a comment", node.data)
204 evt, node = next(pd)
205 self.assertEqual(pulldom.PROCESSING_INSTRUCTION, evt)
206 self.assertEqual("target", node.target)
207 self.assertEqual("data", node.data)
208
209 evt, node = next(pd)
210 self.assertEqual(pulldom.START_ELEMENT, evt)
211 self.assertEqual("html", node.tagName)
212
213 evt, node = next(pd)
214 self.assertEqual(pulldom.COMMENT, evt)
215 self.assertEqual("a comment", node.data)
216 evt, node = next(pd)
217 self.assertEqual(pulldom.PROCESSING_INSTRUCTION, evt)
218 self.assertEqual("target", node.target)
219 self.assertEqual("data", node.data)
220
221 evt, node = next(pd)
222 self.assertEqual(pulldom.START_ELEMENT, evt)
223 self.assertEqual("p", node.tagName)
224
225 evt, node = next(pd)
226 self.assertEqual(pulldom.CHARACTERS, evt)
227 self.assertEqual("text", node.data)
228 evt, node = next(pd)
229 self.assertEqual(pulldom.END_ELEMENT, evt)
230 self.assertEqual("p", node.tagName)
231 evt, node = next(pd)
232 self.assertEqual(pulldom.END_ELEMENT, evt)
233 self.assertEqual("html", node.tagName)
234 evt, node = next(pd)
235 self.assertEqual(pulldom.END_DOCUMENT, evt)
236
237
238class SAXExerciser(object):

Callers 3

test_thorough_parseMethod · 0.95
test_sax2dom_failMethod · 0.95
test_thorough_sax2domMethod · 0.95

Calls 3

nextFunction · 0.85
assertEqualMethod · 0.45
assertHasAttrMethod · 0.45

Tested by

no test coverage detected