test for generator expressions (disabled)
authorStefan Behnel <scoder@users.berlios.de>
Thu, 6 May 2010 19:57:51 +0000 (21:57 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 6 May 2010 19:57:51 +0000 (21:57 +0200)
tests/bugs.txt
tests/run/genexpr_T491.pyx [new file with mode: 0644]

index 8a3837d4037abb8f68e524a5e232fbee17338389..99586d8ecefcb4349d7c8b12fdc582c7bdcfebc2 100644 (file)
@@ -9,6 +9,7 @@ missing_baseclass_in_predecl_T262
 cfunc_call_tuple_args_T408
 cascaded_list_unpacking_T467
 compile.cpp_operators
+genexpr_T491
 
 # CPython regression tests that don't current work:
 pyregr.test_threadsignals
diff --git a/tests/run/genexpr_T491.pyx b/tests/run/genexpr_T491.pyx
new file mode 100644 (file)
index 0000000..b2babf0
--- /dev/null
@@ -0,0 +1,43 @@
+
+def test_genexpr():
+    """
+    >>> gen = test_genexpr()
+    >>> list(gen)
+    [0, 1, 2, 3, 4]
+    """
+    return (i for i in range(5))
+
+def test_genexpr_typed():
+    """
+    >>> gen = test_genexpr_typed()
+    >>> list(gen)
+    [0, 1, 2, 3, 4]
+    """
+    cdef int i
+    return (i for i in range(5))
+
+def test_genexpr_funccall():
+    """
+    >>> test_genexpr_funccall()
+    [0, 1, 2, 3, 4]
+    """
+    return list(i for i in range(5))
+
+def test_genexpr_scope():
+    """
+    >>> test_genexpr_scope()
+    ([0, 1, 2, 3, 4], 'abc')
+    """
+    i = 'abc'
+    gen = (i for i in range(5))
+    lst = list(gen)
+    return lst, i
+
+def test_genexpr_closure():
+    """
+    >>> gen = test_genexpr_closure()
+    >>> list(gen)
+    ['a', 'b', 'c']
+    """
+    abc = 'a' + 'b' + 'c'
+    return (c for c in abc)