Пример #1
0
    def testModifiers3(self):
        program = util.source('''
            sealed override def bork():
                pass
        ''')

        util.parseProgram(program)
Пример #2
0
    def testParseEmptIface(self):
        program = util.source('''
            interface Foo:
                pass
        ''')

        util.parseProgram(program)
Пример #3
0
    def testModifiers1(self):
        program = util.source('''
            static def bork():
                pass
        ''')

        util.parseProgram(program)
Пример #4
0
    def testParse(self):
        program = util.source('''
            interface Foo:
                def A(a as int) as void
                def B() as int
        ''')

        util.parseProgram(program)
Пример #5
0
 def no_testParseWithType(self):
     util.parseProgram(
         util.source(
             """
         for my_iter as T in collection:
             pass
     """
         )
     )
Пример #6
0
 def testParse(self):
     util.parseProgram(
         util.source(
             """
         for my_iter in collection:
             pass
     """
         )
     )
Пример #7
0
    def testParse(self):
        program = util.source('''
            class Test:
                pass

            var o as System.Object
            var t = Test()
            o = t as System.Object
        ''')

        util.parseProgram(program)
Пример #8
0
    def testParseNoExceptOrFinally(self):
        program = util.source('''
            try:
                pass
        ''')

        self.assertRaises(error.SyntaxError, lambda: util.parseProgram(program))
Пример #9
0
    def testParseDecl(self):
        program = util.source('''
            enum Enumberator:
                pass
        ''')

        result = util.parseProgram(program)
        assert isinstance(result[0], EnumDecl)
        return result[0]
Пример #10
0
    def testParse(self):
        result = util.parseProgram(util.source('''
            while true:
                continue
        '''))

        self.assertEqual(1, len(result))

        stmt = result[0]
        self.failUnless(isinstance(stmt.block.children[0], ContinueStatement))
Пример #11
0
    def testMethodDef(self):
        program = util.source('''
            interface Foo:
                def B() as int:
                    pass
        ''')

        self.assertRaises(
            error.SyntaxError,
            lambda: util.parseProgram(program)
        )
Пример #12
0
    def testParseTryFinally(self):
        program = util.source('''
            try:
                pass
            finally:
                pass
        ''')

        ast = util.parseProgram(program)
        self.assertTrue(isinstance(ast[0], TryStatement))

        stmt = ast[0]
        self.assertEqual([], stmt.exceptBlocks)
        self.assertNotEqual(None, stmt.finallyBlock)
Пример #13
0
    def testParseClassWithAttributeNoParameters(self):
        from ast.classdecl import ClassDecl

        program = util.source('''
            class X:
                [Thingie]
                pass
        ''')

        ast = util.parseProgram(program)

        x = ast[0]
        self.assertTrue(isinstance(x, ClassDecl))
        self.assertEqual(len(x.body.attributes), 1)
        self.assertTrue(isinstance(x.body.attributes[0], Attribute))
 def testParse(self):
     program = """var x = 3<<2"""
     util.parseProgram(program)
Пример #15
0
    def testParse(self):
        program = '''var a as array(int)'''

        util.parseProgram(program)
Пример #16
0
    def testParse2(self):
        program = '''a[2] = 3'''

        util.parseProgram(program)
Пример #17
0
 def testParse(self):
     program = 'import System.IO'
     ast = util.parseProgram(program)
     assert isinstance(ast[0], ImportStatement), ast
Пример #18
0
 def parse():
     util.parseProgram(program)