Skip to content

Commit bfdebc5

Browse files
committed
Added test demonstrating that calling send on a generator with a non-None argument is illegal.
Demonstrates a TypeError is raised.
1 parent ff1981a commit bfdebc5

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

python 2/koans/about_generators.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,15 @@ def test_generators_can_take_coroutines(self):
104104
next(generator)
105105

106106
self.assertEqual(__, generator.send(1 + 2))
107-
107+
108+
def test_before_sending_a_value_to_a_generator_next_must_be_called(self):
109+
generator = self.generator_with_coroutine()
110+
111+
try:
112+
generator.send(1+2)
113+
except TypeError as ex:
114+
self.assertMatch(__, ex[0])
115+
108116
# ------------------------------------------------------------------
109117

110118
def yield_tester(self):

python 3/koans/about_generators.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,14 @@ def test_generators_can_take_coroutines(self):
107107
next(generator)
108108

109109
self.assertEqual(__, generator.send(1 + 2))
110+
111+
def test_before_sending_a_value_to_a_generator_next_must_be_called(self):
112+
generator = self.generator_with_coroutine()
113+
114+
try:
115+
generator.send(1+2)
116+
except TypeError as ex:
117+
self.assertMatch(__, ex[0])
110118

111119
# ------------------------------------------------------------------
112120

0 commit comments

Comments
 (0)