176
176
def assert_get_bool_acceptance_of_user_input(self, factory):
177
factory.stdin = StringIO("y\nyes with garbage\n"
178
"yes\nn\nnot an answer\n"
177
factory.stdin = StringIO("y\n" # True
179
"yes with garbage\nY\n" # True
180
"not an answer\nno\n" # False
181
"I'm sure!\nyes\n" # True
183
184
factory.stdout = StringIO()
184
185
factory.stderr = StringIO()
185
186
# there is no output from the base factory
186
187
self.assertEqual(True, factory.get_boolean(""))
187
self.assertEqual(True, factory.get_boolean(""))
188
self.assertEqual(False, factory.get_boolean(""))
189
self.assertEqual(False, factory.get_boolean(""))
190
self.assertEqual(False, factory.get_boolean(""))
191
self.assertEqual(True, factory.get_boolean(""))
188
self.assertEqual(False, factory.get_boolean(""))
189
self.assertEqual(True, factory.get_boolean(""))
190
self.assertEqual(False, factory.get_boolean(""))
191
self.assertEqual(True, factory.get_boolean(""))
192
self.assertEqual(False, factory.get_boolean(""))
192
193
self.assertEqual("foo\n", factory.stdin.read())
193
194
# stdin should be empty
194
195
self.assertEqual('', factory.stdin.readline())