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

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