예제 #1
0
    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))
예제 #2
0
 def testStringLiteral(self):
     e = LiteralExpression.parse(lex('\'blah\''))
     self.failUnlessEqual(e.getType(), vartypes.StringType)
예제 #3
0
 def testIntLiteral(self):
     e = LiteralExpression.parse(lex('42'))
     self.failUnlessEqual(e.getType(), vartypes.IntType)
예제 #4
0
    def testBooleanLiteral(self):
        tokens = lex("true false 42")

        results = [LiteralExpression.parse(tokens) for i in range(3)]
예제 #5
0
 def testBadParse(self):
     tokens = lex("pint")
     result = LiteralExpression.parse(tokens)
     self.failUnless(result is None)
예제 #6
0
 def testGoodIntParse(self):
     tokens = lex("42")
     result = LiteralExpression.parse(tokens)
     self.failUnless(isinstance(result, IntLiteral), result)