@@ -109,8 +109,25 @@ def test_counting_sort():
109
109
assert counting_sort (arr )._data == expected_arr
110
110
111
111
def test_cocktail_shaker_sort ():
112
- _test_common_sort (cocktail_shaker_sort )
113
- _test_common_sort (cocktail_shaker_sort , backend = Backend .CPP )
112
+ array = OneDimensionalArray (int , [5 , 3 , 8 , 6 , 2 ])
113
+ cocktail_shaker_sort (array , backend = Backend .PYTHON )
114
+
115
+ assert array ._data [:5 ] == [2 , 3 , 5 , 6 , 8 ]
116
+ array = OneDimensionalArray (int , [10 , 1 , 7 , 4 , 3 ])
117
+ cocktail_shaker_sort (array , backend = Backend .CPP )
118
+ assert array ._data [:5 ] == [1 , 3 , 4 , 7 , 10 ]
119
+
120
+ array = OneDimensionalArray (int , [20 , 15 , 10 , 5 , 0 ])
121
+ cocktail_shaker_sort (array , backend = Backend .CPP )
122
+ assert array ._data [:5 ] == [0 , 5 , 10 , 15 , 20 ]
123
+
124
+ array = OneDimensionalArray (int , [1 , 2 , 3 , 4 , 5 ])
125
+ cocktail_shaker_sort (array , backend = Backend .CPP )
126
+ assert array ._data [:5 ] == [1 , 2 , 3 , 4 , 5 ]
127
+
128
+ array = OneDimensionalArray (int , [5 , 4 , 3 , 2 , 1 ])
129
+ cocktail_shaker_sort (array , backend = Backend .CPP )
130
+ assert array ._data [:5 ] == [1 , 2 , 3 , 4 , 5 ]
114
131
115
132
def test_quick_sort ():
116
133
_test_common_sort (quick_sort )
0 commit comments