Пример #1
0
    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])
Пример #2
0
    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))