diff options
| author | Michele Simionato <michele.simionato@gmail.com> | 2018-11-04 06:17:59 +0100 |
|---|---|---|
| committer | Michele Simionato <michele.simionato@gmail.com> | 2018-11-04 06:17:59 +0100 |
| commit | 2d1e9ba1072951a2c0eb8d280520fbc40b571652 (patch) | |
| tree | fcc399018805062631bc32a528d4a6ab515b8421 /src/tests | |
| parent | ae956276697a4d89a3e0db3623feb0b1f7eaf53c (diff) | |
| download | python-decorator-git-2d1e9ba1072951a2c0eb8d280520fbc40b571652.tar.gz | |
Added a test for decorating generators
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/test.py | 17 |
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] |
