def testGoodStringParse(self): tokens = lex("'print' \"print\"") result = LiteralExpression.parse(tokens) self.failUnless(isinstance(result, StringLiteral)) result2 = LiteralExpression.parse(tokens) self.failUnless(isinstance(result, StringLiteral))
def testStringLiteral(self): e = LiteralExpression.parse(lex('\'blah\'')) self.failUnlessEqual(e.getType(), vartypes.StringType)
def testIntLiteral(self): e = LiteralExpression.parse(lex('42')) self.failUnlessEqual(e.getType(), vartypes.IntType)
def testBooleanLiteral(self): tokens = lex("true false 42") results = [LiteralExpression.parse(tokens) for i in range(3)]
def testBadParse(self): tokens = lex("pint") result = LiteralExpression.parse(tokens) self.failUnless(result is None)
def testGoodIntParse(self): tokens = lex("42") result = LiteralExpression.parse(tokens) self.failUnless(isinstance(result, IntLiteral), result)