1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport os
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport antlr3
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport testbase
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport unittest
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverclass t019lexer(testbase.ANTLRTest):
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    def setUp(self):
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        self.compileGrammar()
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    def testValid(self):
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        inputPath = os.path.splitext(__file__)[0] + '.input'
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        stream = antlr3.StringStream(open(inputPath).read())
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        lexer = self.getLexer(stream)
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        while True:
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver            token = lexer.nextToken()
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver            if token.type == antlr3.EOF:
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver                break
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverif __name__ == '__main__':
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    unittest.main()
23