def test_treeToHtml(self): test_tree = T.Tree("( (IP-MAT (NP-SBJ (D this-this)) (BEP is-is) (NP-PRD (D a-a) (N test-test))))") self.assertMultiLineEqual(util.treeToHtml(test_tree, None), """ <div class=\"snode IP-MAT\">IP-MAT <div class=\"snode NP-SBJ\">NP-SBJ <div class=\"snode D\">D<span class=\"wnode\">this-this</span></div></div> <div class=\"snode BEP\">BEP<span class=\"wnode\">is-is</span></div> <div class=\"snode NP-PRD\">NP-PRD <div class=\"snode D\">D<span class=\"wnode\">a-a</span></div> <div class=\"snode N\">N<span class=\"wnode\">test-test</span></div></div></div> """.strip()) self.assertMultiLineEqual(util.treeToHtml(test_tree, "dash"), """ <div class=\"snode IP-MAT\">IP-MAT <div class=\"snode NP-SBJ\">NP-SBJ <div class=\"snode D\">D<span class=\"wnode\">this<span class=\"lemma\">-this</span></span></div></div> <div class=\"snode BEP\">BEP<span class=\"wnode\">is<span class=\"lemma\">-is</span></span></div> <div class=\"snode NP-PRD\">NP-PRD <div class=\"snode D\">D<span class=\"wnode\">a<span class=\"lemma\">-a</span></span></div> <div class=\"snode N\">N<span class=\"wnode\">test<span class=\"lemma\">-test</span></span></div></div></div> """.strip())
def test_treeToHtml_metadata(self): md = T.Tree("( (FOO (BAR baz)) (ID foobar-1) (METADATA (AUTHOR me)))") self.assertMultiLineEqual(util.treeToHtml(md, "dash"), """ <div class=\"snode FOO\" data-metadata=\"{"ID": "foobar-1", "METADATA": {"AUTHOR": "me"}}\">FOO <div class=\"snode BAR\">BAR<span class=\"wnode\">baz</span></div></div> """.strip())
def test_treeToHtml_NUM(self): num = T.Tree("(FOO (X two-2))") self.assertMultiLineEqual(util.treeToHtml(num, "dash"), """ <div class=\"snode FOO\">FOO <div class=\"snode X\">X<span class=\"wnode\">two-2</span></div></div> """.strip())
def test_treeToHtml_index(self): self.assertMultiLineEqual(util.treeToHtml(T.Tree("(FOO-1 bar)"), None), "<div class=\"snode FOO\">FOO-1" + "<span class=\"wnode\">bar</span></div>")