def test_children(self): """test Tag.__children__()""" # <ref>foobar</ref> node1 = Tag(wraptext("ref"), wraptext("foobar")) # '''bold text''' node2 = Tag(wraptext("b"), wraptext("bold text"), wiki_markup="'''") # <img id="foo" class="bar" selected /> node3 = Tag(wraptext("img"), attrs=[agen("id", "foo"), agen("class", "bar"), agennv("selected")], self_closing=True, padding=" ") gen1 = node1.__children__() gen2 = node2.__children__() gen3 = node3.__children__() self.assertEqual(node1.tag, next(gen1)) self.assertEqual(node3.tag, next(gen3)) self.assertEqual(node3.attributes[0].name, next(gen3)) self.assertEqual(node3.attributes[0].value, next(gen3)) self.assertEqual(node3.attributes[1].name, next(gen3)) self.assertEqual(node3.attributes[1].value, next(gen3)) self.assertEqual(node3.attributes[2].name, next(gen3)) self.assertEqual(node1.contents, next(gen1)) self.assertEqual(node2.contents, next(gen2)) self.assertEqual(node1.closing_tag, next(gen1)) self.assertRaises(StopIteration, next, gen1) self.assertRaises(StopIteration, next, gen2) self.assertRaises(StopIteration, next, gen3)
def test_children(self): """test Tag.__children__()""" # <ref>foobar</ref> node1 = Tag(wraptext("ref"), wraptext("foobar")) # '''bold text''' node2 = Tag(wraptext("b"), wraptext("bold text"), wiki_markup="'''") # <img id="foo" class="bar" selected /> node3 = Tag(wraptext("img"), attrs=[ agen("id", "foo"), agen("class", "bar"), agennv("selected") ], self_closing=True, padding=" ") gen1 = node1.__children__() gen2 = node2.__children__() gen3 = node3.__children__() self.assertEqual(node1.tag, next(gen1)) self.assertEqual(node3.tag, next(gen3)) self.assertEqual(node3.attributes[0].name, next(gen3)) self.assertEqual(node3.attributes[0].value, next(gen3)) self.assertEqual(node3.attributes[1].name, next(gen3)) self.assertEqual(node3.attributes[1].value, next(gen3)) self.assertEqual(node3.attributes[2].name, next(gen3)) self.assertEqual(node1.contents, next(gen1)) self.assertEqual(node2.contents, next(gen2)) self.assertEqual(node1.closing_tag, next(gen1)) self.assertRaises(StopIteration, next, gen1) self.assertRaises(StopIteration, next, gen2) self.assertRaises(StopIteration, next, gen3)