def testExpUnOpHash(self): p = get_parser('#foo') node = p._exp() self.assertIsNotNone(node) self.assertTrue(isinstance(node, parser.ExpUnOp)) self.assertEqual('#', node.unop.value) self.assertTrue(isinstance(node.exp.value, parser.VarName)) self.assertEqual(lexer.TokName('foo'), node.exp.value.name)
def testValidLuaNoErrors(self): lxr = lexer.Lexer(version=4) for line in VALID_LUA.split(b'\n'): lxr._process_line(line) tokens = lxr.tokens self.assertEqual(lexer.TokName(b'v1'), tokens[0]) self.assertEqual(lexer.TokSpace(b' '), tokens[1]) self.assertEqual(lexer.TokSymbol(b'='), tokens[2]) self.assertEqual(lexer.TokSpace(b' '), tokens[3]) self.assertEqual(lexer.TokKeyword(b'nil'), tokens[4])
def testQuestionMarkPrint(self): lxr = lexer.Lexer(version=4) lxr._process_line(b'?\n') self.assertEqual(2, len(lxr._tokens)) self.assertEqual(lexer.TokName(b'?'), lxr._tokens[0])
def testOneName(self): lxr = lexer.Lexer(version=4) lxr._process_line(b'android\n') self.assertEqual(2, len(lxr._tokens)) self.assertEqual(lexer.TokName(b'android'), lxr._tokens[0])