1
- package com .thealgorithms .sorts ;
2
-
3
- import static org .junit .jupiter .api .Assertions .assertArrayEquals ;
4
1
import static org .junit .jupiter .params .provider .Arguments .arguments ;
5
2
6
3
import java .util .stream .Stream ;
9
6
import org .junit .jupiter .params .provider .MethodSource ;
10
7
11
8
class StalinSortTest {
9
+
12
10
@ ParameterizedTest
13
11
@ MethodSource ("provideArraysForStalinSort" )
14
12
void testStalinSort (Integer [] input , Integer [] expected ) {
15
- assertArrayEquals (expected , new StalinSort ().sort (input ));
13
+ StalinSort stalinSort = new StalinSort ();
14
+ Integer [] sortedArray = stalinSort .sort (input );
15
+ assertArrayEquals (expected , sortedArray );
16
16
}
17
17
18
18
private static Stream <Arguments > provideArraysForStalinSort () {
19
- return Stream .of (
20
- arguments (new Integer [] {4 }, new Integer [] {4 }),
19
+ return Stream .of (arguments (new Integer [] {4 }, new Integer [] {4 }),
21
20
arguments (new Integer [] {4 , 23 , 6 , 78 , 1 , 54 , 231 , 9 , 12 }, new Integer [] {4 , 23 , 78 , 231 }),
22
21
arguments (new Integer [] {5 , 5 , 5 , 5 , 5 }, new Integer [] {5 , 5 , 5 , 5 , 5 }),
23
22
arguments (new Integer [] {1 , 2 , 3 , 4 , 5 }, new Integer [] {1 , 2 , 3 , 4 , 5 }),
@@ -30,7 +29,6 @@ private static Stream<Arguments> provideArraysForStalinSort() {
30
29
arguments (new Integer [] {1 , 2 , 2 , 3 , 3 , 3 , 4 }, new Integer [] {1 , 2 , 2 , 3 , 3 , 3 , 4 }),
31
30
arguments (new Integer [] {Integer .MAX_VALUE , Integer .MIN_VALUE , 0 }, new Integer [] {Integer .MAX_VALUE }),
32
31
arguments (new Character [] {'d' , 'a' , 'c' , 'b' }, new Character [] {'d' }),
33
- arguments (new Integer [] {100 , 200 , 150 , 300 , 250 , 400 , 350 , 450 , 500 }, new Integer [] {100 , 200 , 300 , 400 , 500 })
34
- );
32
+ arguments (new Integer [] {100 , 200 , 150 , 300 , 250 , 400 , 350 , 450 , 500 }, new Integer [] {100 , 200 , 300 , 400 , 500 }));
35
33
}
36
34
}
0 commit comments