def testModifiers3(self): program = util.source(''' sealed override def bork(): pass ''') util.parseProgram(program)
def testParseEmptIface(self): program = util.source(''' interface Foo: pass ''') util.parseProgram(program)
def testModifiers1(self): program = util.source(''' static def bork(): pass ''') util.parseProgram(program)
def testParse(self): program = util.source(''' interface Foo: def A(a as int) as void def B() as int ''') util.parseProgram(program)
def no_testParseWithType(self): util.parseProgram( util.source( """ for my_iter as T in collection: pass """ ) )
def testParse(self): util.parseProgram( util.source( """ for my_iter in collection: pass """ ) )
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)
def testParseNoExceptOrFinally(self): program = util.source(''' try: pass ''') self.assertRaises(error.SyntaxError, lambda: util.parseProgram(program))
def testParseDecl(self): program = util.source(''' enum Enumberator: pass ''') result = util.parseProgram(program) assert isinstance(result[0], EnumDecl) return result[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))
def testMethodDef(self): program = util.source(''' interface Foo: def B() as int: pass ''') self.assertRaises( error.SyntaxError, lambda: util.parseProgram(program) )
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)
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)
def testParse(self): program = '''var a as array(int)''' util.parseProgram(program)
def testParse2(self): program = '''a[2] = 3''' util.parseProgram(program)
def testParse(self): program = 'import System.IO' ast = util.parseProgram(program) assert isinstance(ast[0], ImportStatement), ast
def parse(): util.parseProgram(program)