(self)
| 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']) |
nothing calls this directly
no test coverage detected