aboutsummaryrefslogtreecommitdiff
path: root/antlr-3.4/runtime/Python/tests/t021hoist.py
blob: 59d7260fd6904f21c5338dd3e8f13f524baeedff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os
import sys
import antlr3
import testbase
import unittest


class t021hoist(testbase.ANTLRTest):
    def setUp(self):
        self.compileGrammar()
        

    def testValid1(self):
        cStream = antlr3.StringStream('enum')
        lexer = self.getLexer(cStream)
        tStream = antlr3.CommonTokenStream(lexer)
        parser = self.getParser(tStream)
        parser.enableEnum = True
        enumIs = parser.stat()

        assert enumIs == 'keyword', repr(enumIs)


    def testValid2(self):
        cStream = antlr3.StringStream('enum')
        lexer = self.getLexer(cStream)
        tStream = antlr3.CommonTokenStream(lexer)
        parser = self.getParser(tStream)
        parser.enableEnum = False
        enumIs = parser.stat()

        assert enumIs == 'ID', repr(enumIs)



if __name__ == '__main__':
    unittest.main()