Exemplo n.º 1
0
    def testModifiers3(self):
        program = util.source('''
            sealed override def bork():
                pass
        ''')

        util.parseProgram(program)
Exemplo n.º 2
0
    def testParseEmptIface(self):
        program = util.source('''
            interface Foo:
                pass
        ''')

        util.parseProgram(program)
Exemplo n.º 3
0
    def testModifiers1(self):
        program = util.source('''
            static def bork():
                pass
        ''')

        util.parseProgram(program)
Exemplo n.º 4
0
    def testParse(self):
        program = util.source('''
            interface Foo:
                def A(a as int) as void
                def B() as int
        ''')

        util.parseProgram(program)
Exemplo n.º 5
0
 def no_testParseWithType(self):
     util.parseProgram(
         util.source(
             """
         for my_iter as T in collection:
             pass
     """
         )
     )
Exemplo n.º 6
0
 def testParse(self):
     util.parseProgram(
         util.source(
             """
         for my_iter in collection:
             pass
     """
         )
     )
Exemplo n.º 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)
Exemplo n.º 8
0
    def testParseNoExceptOrFinally(self):
        program = util.source('''
            try:
                pass
        ''')

        self.assertRaises(error.SyntaxError, lambda: util.parseProgram(program))
Exemplo n.º 9
0
    def testParseDecl(self):
        program = util.source('''
            enum Enumberator:
                pass
        ''')

        result = util.parseProgram(program)
        assert isinstance(result[0], EnumDecl)
        return result[0]
Exemplo n.º 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))
Exemplo n.º 11
0
    def testMethodDef(self):
        program = util.source('''
            interface Foo:
                def B() as int:
                    pass
        ''')

        self.assertRaises(
            error.SyntaxError,
            lambda: util.parseProgram(program)
        )
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 15
0
    def testParse(self):
        program = '''var a as array(int)'''

        util.parseProgram(program)
Exemplo n.º 16
0
    def testParse2(self):
        program = '''a[2] = 3'''

        util.parseProgram(program)
Exemplo n.º 17
0
 def testParse(self):
     program = 'import System.IO'
     ast = util.parseProgram(program)
     assert isinstance(ast[0], ImportStatement), ast
Exemplo n.º 18
0
 def parse():
     util.parseProgram(program)