diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-01-24 18:30:33 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-01-24 18:30:33 +0000 |
commit | d608134d938280cb2669f4811ce051ff2572c896 (patch) | |
tree | 1f71d05cecb2849178f05b3802ecfb0600ad0111 /test/ast.py | |
parent | ac7e9dd9e46937243e97d67e8c1b581310b41341 (diff) | |
download | external_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.py | 12 |
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() |