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)