From 23eb7b6df612c7b03407d45a3606086d8b182948 Mon Sep 17 00:00:00 2001 From: "jordi.saludes" Date: Sun, 25 Jul 2010 14:48:25 +0000 Subject: Added unapplying of Expr in py-bindings. --- contrib/py-bindings/test.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'contrib/py-bindings/test.py') diff --git a/contrib/py-bindings/test.py b/contrib/py-bindings/test.py index 716aba6c3..69b1f000a 100644 --- a/contrib/py-bindings/test.py +++ b/contrib/py-bindings/test.py @@ -101,6 +101,19 @@ class TestTranslate(unittest.TestCase): assert len(parsed) == 1 lin = self.pgf.lin(m,parsed[0]) self.assertEqual(lin,cnc[j]) - + +class TestUnapplyExpr(unittest.TestCase): + def setUp(self): + self.pgf = gf.read_pgf('Query.pgf') + self.langs = dict([(lang2iso(l),l) for l in self.pgf.languages()]) + + def test_unapply(self): + ps = self.pgf.parse('is 23 odd',self.langs['eng']) + f,es = ps[0].unapply() + self.assertEqual(`f`,'Odd') + f,es = es.unapply() + self.assertEqual(`f`,'Number') + self.assertEqual(es.unapply(),23) + if __name__ == '__main__': unittest.main() -- cgit v1.2.3