diff options
| author | jordi.saludes <jordi.saludes@upc.edu> | 2010-06-18 15:33:08 +0000 |
|---|---|---|
| committer | jordi.saludes <jordi.saludes@upc.edu> | 2010-06-18 15:33:08 +0000 |
| commit | 7bee8ce0c7e79ef82387d2a375e172de867dcd1c (patch) | |
| tree | 154b88dbdc74bdce74a1c845a1d009af7c090d88 /contrib/py-bindings/test.py | |
| parent | 33eebe698d23f326994959c7f33962bc2d26e57f (diff) | |
Added CId and categories to py-bindings.
Diffstat (limited to 'contrib/py-bindings/test.py')
| -rw-r--r-- | contrib/py-bindings/test.py | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/contrib/py-bindings/test.py b/contrib/py-bindings/test.py index 84f934585..3f6919fe8 100644 --- a/contrib/py-bindings/test.py +++ b/contrib/py-bindings/test.py @@ -23,22 +23,37 @@ def rmprefix(obj): # s = `obj` # m = hexre.match(s) # return m and s[m.end(0):] + +class TestPgfInfo(unittest.TestCase): + def pgf(self): + return gf.read_pgf(self.path) + def setUp(self): + self.path = 'Query.pgf' + def test_readPgf(self): + pgf = self.pgf() + self.assertNotEqual(pgf,None) + def test_startcat(self): + pgf = self.pgf() + cat = pgf.startcat() + self.assertEqual(rmprefix(cat),'Question') + def test_categories(self): + pgf = self.pgf() + cats = [`c` for c in pgf.categories()] + self.failUnless('Float' in cats) + self.failUnless('Int' in cats) + self.failUnless('String' in cats) + def test_createLanguage(self): + pgf = self.pgf() + for lang in 'QueryEng QuerySpa'.split(): + l = gf.read_language(lang) + self.assertEqual(rmprefix(l),lang) class TestParsing(unittest.TestCase): def setUp(self): self.lexed = samples self.lang = 'QueryEng' self.pgf = "Query.pgf" - def test_createPgf(self): - q = gf.read_pgf(self.pgf) - self.assertNotEqual(q,None) - def test_startcat(self): - pgf = gf.read_pgf(self.pgf) - cat = pgf.startcat() - self.assertEqual(rmprefix(cat),'Question') - def test_createLanguage(self): - l = gf.read_language(self.lang) - self.assertEqual(rmprefix(l),self.lang) + def test_parse(self): s = self.lexed[0] pgf = gf.read_pgf(self.pgf) |
