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)