aboutsummaryrefslogtreecommitdiffstats
path: root/test/ast.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-01-24 18:30:33 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-01-24 18:30:33 +0000
commitd608134d938280cb2669f4811ce051ff2572c896 (patch)
tree1f71d05cecb2849178f05b3802ecfb0600ad0111 /test/ast.py
parentac7e9dd9e46937243e97d67e8c1b581310b41341 (diff)
downloadexternal_python_mako-d608134d938280cb2669f4811ce051ff2572c896.tar.gz
external_python_mako-d608134d938280cb2669f4811ce051ff2572c896.tar.bz2
external_python_mako-d608134d938280cb2669f4811ce051ff2572c896.zip
some expression generator things missing, fixes [ticket:18]
Diffstat (limited to 'test/ast.py')
-rw-r--r--test/ast.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ast.py b/test/ast.py
index c35d1a2..aab9fd7 100644
--- a/test/ast.py
+++ b/test/ast.py
@@ -151,6 +151,18 @@ import x as bar
#print "result:", eval(code, local_dict)
assert(eval(code, local_dict) == eval(newcode, local_dict))
+ local_dict={'f':lambda :9, 'x':7}
+ code = "x+f()"
+ astnode = parse(code)
+ newcode = ast.ExpressionGenerator(astnode).value()
+ assert(eval(code, local_dict)) == eval(newcode, local_dict)
+
+ for code in ["repr({'x':7,'y':18})", "repr([])", "repr({})", "repr([{3:[]}])", "repr({'x':37*2 + len([6,7,8])})", "repr([1, 2, {}, {'x':'7'}])"]:
+ local_dict={}
+ astnode = parse(code)
+ newcode = ast.ExpressionGenerator(astnode).value()
+ assert(eval(code, local_dict)) == eval(newcode, local_dict)
+
if __name__ == '__main__':
unittest.main()