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

Method test_children

Lib/test/test_xml_etree.py:720–755  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

718 self.assertIsInstance(parser2.target, ET.TreeBuilder)
719
720 def test_children(self):
721 # Test Element children iteration
722
723 with open(SIMPLE_XMLFILE, "rb") as f:
724 tree = ET.parse(f)
725 self.assertEqual([summarize_list(elem)
726 for elem in tree.getroot().iter()], [
727 ['element', 'element', 'empty-element'],
728 [],
729 [],
730 [],
731 ])
732 self.assertEqual([summarize_list(elem)
733 for elem in tree.iter()], [
734 ['element', 'element', 'empty-element'],
735 [],
736 [],
737 [],
738 ])
739
740 elem = ET.XML(SAMPLE_XML)
741 self.assertEqual(len(list(elem)), 3)
742 self.assertEqual(len(list(elem[2])), 1)
743 self.assertEqual(elem[:], list(elem))
744 child1 = elem[0]
745 child2 = elem[2]
746 del elem[1:2]
747 self.assertEqual(len(list(elem)), 2)
748 self.assertEqual(child1, elem[0])
749 self.assertEqual(child2, elem[1])
750 elem[0:2] = [child2, child1]
751 self.assertEqual(child2, elem[0])
752 self.assertEqual(child1, elem[1])
753 self.assertNotEqual(child1, elem[0])
754 elem.clear()
755 self.assertEqual(list(elem), [])
756
757 def test_writestring(self):
758 elem = ET.XML("<html><body>text</body></html>")

Callers

nothing calls this directly

Calls 9

summarize_listFunction · 0.85
listClass · 0.85
getrootMethod · 0.80
assertNotEqualMethod · 0.80
openFunction · 0.50
parseMethod · 0.45
assertEqualMethod · 0.45
iterMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected