def test_quick(self): arr1 = [1, 5, 8, 4, 2, 9, 6, 0, 3, 7] arr2 = [] arr3 = [0, 1, 2, 3, 4, 5] self.assertEqual(quick_sort(arr1), [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) self.assertEqual(quick_sort(arr2), []) self.assertEqual(quick_sort(arr3), [0, 1, 2, 3, 4, 5])
def test_quick(self): arr1 = [1, 5, 8, 4, 2, 9, 6, 0, 3, 7] arr2 = [] arr3 = [0, 1, 2, 3, 4, 5] arr4 = [1, 2, 3, 4, 5, 4, 3, 2, 1] arr5 = [1, 2, 3, 4, 0, 4, 3, 2, 1] self.assertEqual(quick_sort(arr1, 0, len(arr1)-1), [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) self.assertEqual(quick_sort(arr2, 0, len(arr2)-1), []) self.assertEqual(quick_sort(arr3, 0, len(arr3)-1), [0, 1, 2, 3, 4, 5]) self.assertEqual(quick_sort(arr4, 0, len(arr4) - 1), [1, 1, 2, 2, 3, 3, 4, 4, 5]) self.assertEqual(quick_sort(arr5, 0, len(arr5) - 1), [0, 1, 1, 2, 2, 3, 3, 4, 4])
def test_quick_sort(self): for test_array in self.test_arrays: arrayA = test_array() arrayB = copy.copy(arrayA) self.assertEqual(quick_sort(arrayA), sorted(arrayB))