1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.lang3;
19
20 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
21 import static org.junit.jupiter.api.Assertions.assertNull;
22
23 import java.util.Arrays;
24
25 import org.junit.jupiter.api.Test;
26
27
28
29
30 public class ArraySorterTest extends AbstractLangTest {
31
32 @Test
33 public void testSortByteArray() {
34 final byte[] array1 = {2, 1};
35 final byte[] array2 = array1.clone();
36 Arrays.sort(array1);
37 assertArrayEquals(array1, ArraySorter.sort(array2));
38 assertNull(ArraySorter.sort((byte[]) null));
39 }
40
41 @Test
42 public void testSortCharArray() {
43 final char[] array1 = {2, 1};
44 final char[] array2 = array1.clone();
45 Arrays.sort(array1);
46 assertArrayEquals(array1, ArraySorter.sort(array2));
47 assertNull(ArraySorter.sort((char[]) null));
48 }
49
50 @Test
51 public void testSortComparable() {
52 final String[] array1 = ArrayUtils.toArray("foo", "bar");
53 final String[] array2 = array1.clone();
54 Arrays.sort(array1);
55 assertArrayEquals(array1, ArraySorter.sort(array2, String::compareTo));
56 assertNull(ArraySorter.sort((String[]) null));
57 }
58
59 @Test
60 public void testSortDoubleArray() {
61 final double[] array1 = {2, 1};
62 final double[] array2 = array1.clone();
63 Arrays.sort(array1);
64 assertArrayEquals(array1, ArraySorter.sort(array2));
65 assertNull(ArraySorter.sort((double[]) null));
66 }
67
68 @Test
69 public void testSortFloatArray() {
70 final float[] array1 = {2, 1};
71 final float[] array2 = array1.clone();
72 Arrays.sort(array1);
73 assertArrayEquals(array1, ArraySorter.sort(array2));
74 assertNull(ArraySorter.sort((float[]) null));
75 }
76
77 @Test
78 public void testSortIntArray() {
79 final int[] array1 = {2, 1};
80 final int[] array2 = array1.clone();
81 Arrays.sort(array1);
82 assertArrayEquals(array1, ArraySorter.sort(array2));
83 assertNull(ArraySorter.sort((int[]) null));
84 }
85
86 @Test
87 public void testSortLongArray() {
88 final long[] array1 = {2, 1};
89 final long[] array2 = array1.clone();
90 Arrays.sort(array1);
91 assertArrayEquals(array1, ArraySorter.sort(array2));
92 assertNull(ArraySorter.sort((long[]) null));
93 }
94
95 @Test
96 public void testSortObjects() {
97 final String[] array1 = ArrayUtils.toArray("foo", "bar");
98 final String[] array2 = array1.clone();
99 Arrays.sort(array1);
100 assertArrayEquals(array1, ArraySorter.sort(array2));
101 assertNull(ArraySorter.sort((String[]) null));
102 }
103
104 @Test
105 public void testSortShortArray() {
106 final short[] array1 = {2, 1};
107 final short[] array2 = array1.clone();
108 Arrays.sort(array1);
109 assertArrayEquals(array1, ArraySorter.sort(array2));
110 assertNull(ArraySorter.sort((short[]) null));
111 }
112
113 }