def test_parse(self): t = Tree.fromstring(""" (S (NP (Det el) (Noun gato)) (VP (Verb come) (NP (Noun pescado) (Adj crudo))) ) """) model = UPCFG([t], start='S') sent = 'el gato come pescado crudo'.split() tags = 'Det Noun Verb Noun Adj'.split() tagged_sent = list(zip(sent, tags)) tree = model.parse(tagged_sent) self.assertEqual(tree, t)
def test_parse(self): t = Tree.fromstring( """ (S (NP (Det el) (Noun gato)) (VP (Verb come) (NP (Noun pescado) (Adj crudo))) ) """) model = UPCFG([t], start='S') sent = 'el gato come pescado crudo'.split() tags = 'Det Noun Verb Noun Adj'.split() tagged_sent = list(zip(sent, tags)) tree = model.parse(tagged_sent) self.assertEqual(tree, t)
def test_parse_no_parse_returns_flat(self): t = Tree.fromstring(""" (S (NP (Det el) (Noun gato)) (VP (Verb come) (NP (Noun pescado) (Adj crudo))) ) """) model = UPCFG([t], start='S') sent = 'gato el come pescado crudo'.split() tags = 'Noun Det Verb Noun Adj'.split() tagged_sent = list(zip(sent, tags)) tree = model.parse(tagged_sent) tree2 = Tree.fromstring( "(S (Noun gato) (Det el) (Verb come) (Noun pescado) (Adj crudo))") self.assertEqual(tree, tree2)
def test_parse_no_parse_returns_flat(self): t = Tree.fromstring( """ (S (NP (Det el) (Noun gato)) (VP (Verb come) (NP (Noun pescado) (Adj crudo))) ) """) model = UPCFG([t], start='S') sent = 'gato el come pescado crudo'.split() tags = 'Noun Det Verb Noun Adj'.split() tagged_sent = list(zip(sent, tags)) tree = model.parse(tagged_sent) tree2 = Tree.fromstring("(S (Noun gato) (Det el) (Verb come) (Noun pescado) (Adj crudo))") self.assertEqual(tree, tree2)