コード例 #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
ファイル: typetest.py プロジェクト: BackupTheBerlios/nine-svn
 def testStringLiteral(self):
     e = LiteralExpression.parse(lex('\'blah\''))
     self.failUnlessEqual(e.getType(), vartypes.StringType)
コード例 #3
0
ファイル: typetest.py プロジェクト: BackupTheBerlios/nine-svn
 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)