cpython: ca1b91829edf (original) (raw)
Mercurial > cpython
changeset 104695:ca1b91829edf 3.5
Issue #28314: Added tests for xml.etree.ElementTree.Element.getiterator(). [#28314]
Serhiy Storchaka storchaka@gmail.com | |
---|---|
date | Tue, 25 Oct 2016 10:37:01 +0300 |
parents | 74569ecd67e4 |
children | c14a2d2a3b19 fe1fea4ded04 |
files | Lib/test/test_xml_etree.py |
diffstat | 1 files changed, 32 insertions(+), 0 deletions(-)[+] [-] Lib/test/test_xml_etree.py 32 |
line wrap: on
line diff
--- a/Lib/test/test_xml_etree.py +++ b/Lib/test/test_xml_etree.py @@ -2191,9 +2191,41 @@ class ElementIterTest(unittest.TestCase) # make sure both tag=None and tag='*' return all tags all_tags = ['document', 'house', 'room', 'room', 'shed', 'house', 'room']
self.assertEqual(summarize_list(doc.iter()), all_tags)[](#l1.7) self.assertEqual(self._ilist(doc), all_tags)[](#l1.8) self.assertEqual(self._ilist(doc, '*'), all_tags)[](#l1.9)
- def test_getiterator(self):
doc = ET.XML('''[](#l1.12)
<document>[](#l1.13)
<house>[](#l1.14)
<room>bedroom1</room>[](#l1.15)
<room>bedroom2</room>[](#l1.16)
</house>[](#l1.17)
<shed>nothing here[](#l1.18)
</shed>[](#l1.19)
<house>[](#l1.20)
<room>bedroom8</room>[](#l1.21)
</house>[](#l1.22)
</document>''')[](#l1.23)
self.assertEqual(summarize_list(doc.getiterator('room')),[](#l1.25)
['room'] * 3)[](#l1.26)
self.assertEqual(summarize_list(doc.getiterator('house')),[](#l1.27)
['house'] * 2)[](#l1.28)
# test that getiterator also accepts 'tag' as a keyword arg[](#l1.30)
self.assertEqual([](#l1.31)
summarize_list(doc.getiterator(tag='room')),[](#l1.32)
['room'] * 3)[](#l1.33)
# make sure both tag=None and tag='*' return all tags[](#l1.35)
all_tags = ['document', 'house', 'room', 'room',[](#l1.36)
'shed', 'house', 'room'][](#l1.37)
self.assertEqual(summarize_list(doc.getiterator()), all_tags)[](#l1.38)
self.assertEqual(summarize_list(doc.getiterator(None)), all_tags)[](#l1.39)
self.assertEqual(summarize_list(doc.getiterator('*')), all_tags)[](#l1.40)