Reverse a list and write unit tests for your implementation.
Implement reverse_list(items) to reverse the input list in place and return the same list object. Do not use list.reverse() or slicing for the primary implementation. Your tests should cover normal input and boundary cases.
def reverse_list(items):
def reverse_list(items):