1*16467b97STreehugger Robotimport antlr3 2*16467b97STreehugger Robotimport testbase 3*16467b97STreehugger Robotimport unittest 4*16467b97STreehugger Robot 5*16467b97STreehugger Robot 6*16467b97STreehugger Robotclass t030specialStates(testbase.ANTLRTest): 7*16467b97STreehugger Robot def setUp(self): 8*16467b97STreehugger Robot self.compileGrammar() 9*16467b97STreehugger Robot 10*16467b97STreehugger Robot 11*16467b97STreehugger Robot def testValid1(self): 12*16467b97STreehugger Robot cStream = antlr3.StringStream('foo') 13*16467b97STreehugger Robot lexer = self.getLexer(cStream) 14*16467b97STreehugger Robot tStream = antlr3.CommonTokenStream(lexer) 15*16467b97STreehugger Robot parser = self.getParser(tStream) 16*16467b97STreehugger Robot events = parser.r() 17*16467b97STreehugger Robot 18*16467b97STreehugger Robot 19*16467b97STreehugger Robot def testValid2(self): 20*16467b97STreehugger Robot cStream = antlr3.StringStream('foo name1') 21*16467b97STreehugger Robot lexer = self.getLexer(cStream) 22*16467b97STreehugger Robot tStream = antlr3.CommonTokenStream(lexer) 23*16467b97STreehugger Robot parser = self.getParser(tStream) 24*16467b97STreehugger Robot events = parser.r() 25*16467b97STreehugger Robot 26*16467b97STreehugger Robot 27*16467b97STreehugger Robot def testValid3(self): 28*16467b97STreehugger Robot cStream = antlr3.StringStream('bar name1') 29*16467b97STreehugger Robot lexer = self.getLexer(cStream) 30*16467b97STreehugger Robot tStream = antlr3.CommonTokenStream(lexer) 31*16467b97STreehugger Robot parser = self.getParser(tStream) 32*16467b97STreehugger Robot parser.cond = False 33*16467b97STreehugger Robot events = parser.r() 34*16467b97STreehugger Robot 35*16467b97STreehugger Robot 36*16467b97STreehugger Robot def testValid4(self): 37*16467b97STreehugger Robot cStream = antlr3.StringStream('bar name1 name2') 38*16467b97STreehugger Robot lexer = self.getLexer(cStream) 39*16467b97STreehugger Robot tStream = antlr3.CommonTokenStream(lexer) 40*16467b97STreehugger Robot parser = self.getParser(tStream) 41*16467b97STreehugger Robot parser.cond = False 42*16467b97STreehugger Robot events = parser.r() 43*16467b97STreehugger Robot 44*16467b97STreehugger Robot 45*16467b97STreehugger Robotif __name__ == '__main__': 46*16467b97STreehugger Robot unittest.main() 47*16467b97STreehugger Robot 48