cpython: 17334c1d9245 (original) (raw)
Mercurial > cpython
changeset 104697:17334c1d9245
Issue #28314: Added tests for xml.etree.ElementTree.Element.getiterator(). [#28314]
Serhiy Storchaka storchaka@gmail.com | |
---|---|
date | Tue, 25 Oct 2016 10:38:07 +0300 |
parents | 1ab1fd00e9d6(current diff)c14a2d2a3b19(diff) |
children | bd141ec2973a 24c3f997bd1a |
files | |
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 @@ -2195,9 +2195,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)