summaryrefslogtreecommitdiff
path: root/contrib/py-bindings/test.py
diff options
context:
space:
mode:
authorjordi.saludes <jordi.saludes@upc.edu>2010-07-25 14:48:25 +0000
committerjordi.saludes <jordi.saludes@upc.edu>2010-07-25 14:48:25 +0000
commit23eb7b6df612c7b03407d45a3606086d8b182948 (patch)
tree2866748e9827c69f1bfc645aa36063f6ab21110b /contrib/py-bindings/test.py
parentac23280320313b0e470c8de6d49415e93d3c9d97 (diff)
Added unapplying of Expr in py-bindings.
Diffstat (limited to 'contrib/py-bindings/test.py')
-rw-r--r--contrib/py-bindings/test.py15
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()