1
0
forked from GitHub/gf-core

Added CId and categories to py-bindings.

This commit is contained in:
jordi.saludes
2010-06-18 15:33:08 +00:00
parent c2cf2c9d22
commit f8ba9a8691
2 changed files with 57 additions and 10 deletions

View File

@@ -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)