Commits

Anonymous committed 4eb7745

Add 2 tests for simple closures

Comments (0)

Files changed (1)

Lib/test/parrot/functions.py

 print('test: a function with keyword arguments')
 y(1,2,c=3)
 print('success: a function with keyword arguments')
+
+print('test: simple closure with lambda')
+def lambda_closure(n):
+    return lambda: n
+a = lambda_closure(1)
+b = lambda_closure(5)
+if a() == 1 and b() == 5:
+    print('success: simple closure with lambda')
+else:
+    print('failure: simple closure with lambda')
+
+print('test: simple closure with def')
+def def_closure(n):
+    def inner(): return n
+    return inner
+a = def_closure(1)
+b = def_closure(5)
+if a() == 1 and b() == 5:
+    print('success: simple closure with def')
+else:
+    print('failure: simple closure with def')