summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorMichele Simionato <michele.simionato@gmail.com>2018-11-04 06:17:59 +0100
committerMichele Simionato <michele.simionato@gmail.com>2018-11-04 06:17:59 +0100
commit2d1e9ba1072951a2c0eb8d280520fbc40b571652 (patch)
treefcc399018805062631bc32a528d4a6ab515b8421 /src/tests
parentae956276697a4d89a3e0db3623feb0b1f7eaf53c (diff)
downloadpython-decorator-git-2d1e9ba1072951a2c0eb8d280520fbc40b571652.tar.gz
Added a test for decorating generators
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/test.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/tests/test.py b/src/tests/test.py
index 3c4dcd1..9068b11 100644
--- a/src/tests/test.py
+++ b/src/tests/test.py
@@ -58,6 +58,23 @@ class CoroutineTestCase(unittest.TestCase):
''')
+def gen123():
+ yield 1
+ yield 2
+ yield 3
+
+
+class GeneratorCallerTestCase(unittest.TestCase):
+ def test_gen123(self):
+ @decorator
+ def square(func, *args, **kw):
+ for x in gen123():
+ yield x * x
+ new = square(gen123)
+ self.assertTrue(inspect.isgeneratorfunction(new))
+ self.assertEqual(list(new()), [1, 4, 9])
+
+
class DocumentationTestCase(unittest.TestCase):
def test(self):
err = doctest.testmod(doc)[0]