def test_keeps_original_iterable(self):
     list = [1, 2, 4, 7, 11]
     expected = [1, 2, 3, 4]
     res = consecutive_item_func_iterator_getter(consecutive_item_func=self.mock_consec_items_func, \
                                                  item_iterable=list)
     self.verify_iterable_works_more_than_once(iterable=res, list_ob=expected)
     list = [1, 3, 6, 10, 15]
     self.verify_iterable_works_more_than_once(iterable=res, list_ob=expected)
 def test_normal_case(self):
     list = [1, 2, 4, 7, 11]
     expected = [1, 2, 3, 4]
     res = consecutive_item_func_iterator_getter(consecutive_item_func=self.mock_consec_items_func, \
                                                  item_iterable=list)
     self.verify_iterable_works_more_than_once(iterable=res, list_ob=expected)