| |
| import unittest |
| |
| import antlr3 |
| |
| |
| class TestDFA(unittest.TestCase): |
| """Test case for the DFA class.""" |
| |
| def setUp(self): |
| """Setup test fixure. |
| |
| We need a Recognizer in order to instanciate a DFA. |
| |
| """ |
| |
| class TRecognizer(antlr3.BaseRecognizer): |
| api_version = 'HEAD' |
| |
| self.recog = TRecognizer() |
| |
| |
| def testInit(self): |
| """DFA.__init__() |
| |
| Just a smoke test. |
| |
| """ |
| |
| dfa = antlr3.DFA( |
| self.recog, 1, |
| eot=[], |
| eof=[], |
| min=[], |
| max=[], |
| accept=[], |
| special=[], |
| transition=[] |
| ) |
| |
| |
| def testUnpack(self): |
| """DFA.unpack()""" |
| |
| self.failUnlessEqual( |
| antlr3.DFA.unpack( |
| u"\1\3\1\4\2\uffff\1\5\22\uffff\1\2\31\uffff\1\6\6\uffff" |
| u"\32\6\4\uffff\1\6\1\uffff\32\6" |
| ), |
| [ 3, 4, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| 6, -1, -1, -1, -1, -1, -1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, |
| 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, -1, -1, -1, -1, 6, -1, |
| 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, |
| 6, 6, 6, 6, 6 |
| ] |
| ) |
| |
| |
| |
| if __name__ == "__main__": |
| unittest.main(testRunner=unittest.TextTestRunner(verbosity=2)) |