def test_three_valid_args_passed(self): """ my_islice(iterable, start, stop[, step]) --> my_islice generator """ reference_iterator = islice(fibonacci(), 3, 10) under_test_generator = my_islice(fibonacci(), 3, 10) self.assertEqual(list(reference_iterator), list(under_test_generator))
def test_five_arguments_passed(self): with self.assertRaises(TypeError): iterator = islice(fibonacci(), 0, 10, 2, 5) with self.assertRaises(TypeError): iterator = my_islice(fibonacci(), 0, 10, 2, 5) next(iterator)
def test_one_argument_passed(self): with self.assertRaises(TypeError): iterator = islice(fibonacci()) with self.assertRaises(TypeError): iterator = my_islice(fibonacci()) # returns a generator next(iterator)