diff options
| author | jordi.saludes <jordi.saludes@upc.edu> | 2010-07-25 14:48:25 +0000 |
|---|---|---|
| committer | jordi.saludes <jordi.saludes@upc.edu> | 2010-07-25 14:48:25 +0000 |
| commit | 23eb7b6df612c7b03407d45a3606086d8b182948 (patch) | |
| tree | 2866748e9827c69f1bfc645aa36063f6ab21110b /contrib/py-bindings/test.py | |
| parent | ac23280320313b0e470c8de6d49415e93d3c9d97 (diff) | |
Added unapplying of Expr in py-bindings.
Diffstat (limited to 'contrib/py-bindings/test.py')
| -rw-r--r-- | contrib/py-bindings/test.py | 15 |
1 files changed, 14 insertions, 1 deletions
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() |
