Example #1
0
 def test_showtree(self):
     """test Tag.__showtree__()"""
     output = []
     getter, marker = object(), object()
     get = lambda code: output.append((getter, code))
     mark = lambda: output.append(marker)
     node1 = Tag(wraptext("ref"), wraptext("text"), [agen("name", "foo")])
     node2 = Tag(wraptext("br"), self_closing=True, padding=" ")
     node3 = Tag(wraptext("br"), self_closing=True, invalid=True, implicit=True, padding=" ")
     node1.__showtree__(output.append, get, mark)
     node2.__showtree__(output.append, get, mark)
     node3.__showtree__(output.append, get, mark)
     valid = [
         "<",
         (getter, node1.tag),
         (getter, node1.attributes[0].name),
         "    = ",
         marker,
         (getter, node1.attributes[0].value),
         ">",
         (getter, node1.contents),
         "</",
         (getter, node1.closing_tag),
         ">",
         "<",
         (getter, node2.tag),
         "/>",
         "</",
         (getter, node3.tag),
         ">",
     ]
     self.assertEqual(valid, output)
Example #2
0
 def test_showtree(self):
     """test Tag.__showtree__()"""
     output = []
     getter, marker = object(), object()
     get = lambda code: output.append((getter, code))
     mark = lambda: output.append(marker)
     node1 = Tag(
         wraptext("ref"), wraptext("text"),
         [agen("name", "foo"), agennv("selected")])
     node2 = Tag(wraptext("br"), self_closing=True, padding=" ")
     node3 = Tag(wraptext("br"),
                 self_closing=True,
                 invalid=True,
                 implicit=True,
                 padding=" ")
     node1.__showtree__(output.append, get, mark)
     node2.__showtree__(output.append, get, mark)
     node3.__showtree__(output.append, get, mark)
     valid = [
         "<", (getter, node1.tag), (getter, node1.attributes[0].name),
         "    = ", marker, (getter, node1.attributes[0].value),
         (getter, node1.attributes[1].name), ">", (getter, node1.contents),
         "</", (getter, node1.closing_tag), ">", "<", (getter, node2.tag),
         "/>", "</", (getter, node3.tag), ">"
     ]
     self.assertEqual(valid, output)