human
Solve the following python programming problem given the following code:
# %load test_quick_sort.py
from nose.tools import assert_equal

class TestQuickSort(object):
    def test_quick_sort(self, func):
        print('Empty input')
        data = []
        sorted_data = func(data)
        assert_equal(sorted_data, [])

        print('One element')
        data = [5]
        sorted_data = func(data)
        assert_equal(sorted_data, [5])

        print('Two or more elements')
        data = [5, 1, 7, 2, 6, -3, 5, 7, -1]
        sorted_data = func(data)
        assert_equal(sorted_data, sorted(data))

        print('Success: test_quick_sort\n')

def main():
    test = TestQuickSort()
    test.test_quick_sort(quick_sort)
    try:
        test.test_quick_sort(quick_sort_alt)
    except NameError:
        # Alternate solutions are only defined
        # in the solutions file
        pass

if __name__ == '__main__':
    main()
Given the above code, generate some markdown instructions for it.
assistant
#Here is the Python code you requested.

Unit Test
The following unit test is expected to fail until you solve the challenge.