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

Method test_findall

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

Source from the content-addressed store, hash-verified

3357
3358 @unittest.expectedFailure # TODO: RUSTPYTHON
3359 def test_findall(self):
3360 e = ET.XML(SAMPLE_XML)
3361 e[2] = ET.XML(SAMPLE_SECTION)
3362 self.assertEqual(summarize_list(e.findall('.')), ['body'])
3363 self.assertEqual(summarize_list(e.findall('tag')), ['tag', 'tag'])
3364 self.assertEqual(summarize_list(e.findall('tog')), [])
3365 self.assertEqual(summarize_list(e.findall('tog/foo')), [])
3366 self.assertEqual(summarize_list(e.findall('*')),
3367 ['tag', 'tag', 'section'])
3368 self.assertEqual(summarize_list(e.findall('.//tag')),
3369 ['tag'] * 4)
3370 self.assertEqual(summarize_list(e.findall('section/tag')), ['tag'])
3371 self.assertEqual(summarize_list(e.findall('section//tag')), ['tag'] * 2)
3372 self.assertEqual(summarize_list(e.findall('section/*')),
3373 ['tag', 'nexttag', 'nextsection'])
3374 self.assertEqual(summarize_list(e.findall('section//*')),
3375 ['tag', 'nexttag', 'nextsection', 'tag'])
3376 self.assertEqual(summarize_list(e.findall('section/.//*')),
3377 ['tag', 'nexttag', 'nextsection', 'tag'])
3378 self.assertEqual(summarize_list(e.findall('*/*')),
3379 ['tag', 'nexttag', 'nextsection'])
3380 self.assertEqual(summarize_list(e.findall('*//*')),
3381 ['tag', 'nexttag', 'nextsection', 'tag'])
3382 self.assertEqual(summarize_list(e.findall('*/tag')), ['tag'])
3383 self.assertEqual(summarize_list(e.findall('*/./tag')), ['tag'])
3384 self.assertEqual(summarize_list(e.findall('./tag')), ['tag'] * 2)
3385 self.assertEqual(summarize_list(e.findall('././tag')), ['tag'] * 2)
3386
3387 self.assertEqual(summarize_list(e.findall('.//tag[@class]')),
3388 ['tag'] * 3)
3389 self.assertEqual(summarize_list(e.findall('.//tag[@class="a"]')),
3390 ['tag'])
3391 self.assertEqual(summarize_list(e.findall('.//tag[@class!="a"]')),
3392 ['tag'] * 2)
3393 self.assertEqual(summarize_list(e.findall('.//tag[@class="b"]')),
3394 ['tag'] * 2)
3395 self.assertEqual(summarize_list(e.findall('.//tag[@class!="b"]')),
3396 ['tag'])
3397 self.assertEqual(summarize_list(e.findall('.//tag[@id]')),
3398 ['tag'])
3399 self.assertEqual(summarize_list(e.findall('.//section[tag]')),
3400 ['section'])
3401 self.assertEqual(summarize_list(e.findall('.//section[element]')), [])
3402 self.assertEqual(summarize_list(e.findall('../tag')), [])
3403 self.assertEqual(summarize_list(e.findall('section/../tag')),
3404 ['tag'] * 2)
3405 self.assertEqual(e.findall('section//'), e.findall('section//*'))
3406
3407 self.assertEqual(summarize_list(e.findall(".//section[tag='subtext']")),
3408 ['section'])
3409 self.assertEqual(summarize_list(e.findall(".//section[tag ='subtext']")),
3410 ['section'])
3411 self.assertEqual(summarize_list(e.findall(".//section[tag= 'subtext']")),
3412 ['section'])
3413 self.assertEqual(summarize_list(e.findall(".//section[tag = 'subtext']")),
3414 ['section'])
3415 self.assertEqual(summarize_list(e.findall(".//section[ tag = 'subtext' ]")),
3416 ['section'])

Callers

nothing calls this directly

Calls 3

summarize_listFunction · 0.85
assertEqualMethod · 0.45
findallMethod · 0.45

Tested by

no test coverage detected