def test_wrap_node_and_is_type_methods(self):
# Wrap root element
wrapped_node = self.adapter_class.wrap_node(self.root_elem, self.doc)
self.assertEqual(self.root_elem, wrapped_node.impl_node)
self.assertEqual('DocRoot', wrapped_node.name)
self.assertEqual(self.doc, wrapped_node.impl_document)
self.assertTrue(wrapped_node.is_type(xml4h.nodes.ELEMENT_NODE))
self.assertTrue(wrapped_node.is_element)
# Wrap a non-root element
wrapped_node = self.adapter_class.wrap_node(self.elem3_second, self.doc)
self.assertEqual(self.elem3_second, wrapped_node.impl_node)
self.assertEqual('ns2:Element3', wrapped_node.name)
self.assertEqual('Element4', wrapped_node.parent.name)
self.assertTrue(wrapped_node.is_type(xml4h.nodes.ELEMENT_NODE))
self.assertTrue(wrapped_node.is_element)
# Test node types
wrapped_node = self.adapter_class.wrap_node(self.text_node, self.doc)
self.assertIsInstance(wrapped_node, xml4h.nodes.Text)
self.assertTrue(wrapped_node.is_type(xml4h.nodes.TEXT_NODE))
self.assertTrue(wrapped_node.is_text)
wrapped_node = self.adapter_class.wrap_node(self.cdata_node, self.doc)
self.assertIsInstance(wrapped_node, xml4h.nodes.CDATA)
self.assertTrue(wrapped_node.is_type(xml4h.nodes.CDATA_NODE))
self.assertTrue(wrapped_node.is_cdata)
wrapped_node = self.adapter_class.wrap_node(self.comment_node, self.doc)
self.assertIsInstance(wrapped_node, xml4h.nodes.Comment)
self.assertTrue(wrapped_node.is_type(xml4h.nodes.COMMENT_NODE))
self.assertTrue(wrapped_node.is_comment)
wrapped_node = self.adapter_class.wrap_node(
self.instruction_node, self.doc)
self.assertIsInstance(
wrapped_node, xml4h.nodes.ProcessingInstruction)
self.assertTrue(
wrapped_node.is_type(xml4h.nodes.PROCESSING_INSTRUCTION_NODE))
self.assertTrue(wrapped_node.is_processing_instruction)
评论列表
文章目录