@@ -38,7 +38,7 @@ private static Object[] createRandomNestedArray() {
38
38
public void testFlattenArrayRetainingReferences () {
39
39
final Object [] array = {"a" , "b" , new Object [] {"c" , "d" }, "e" , new Object [] {"f" , new Object [] {"g" , "h" }}, "i" };
40
40
final Object [] result = ArrayUtil .flatten (array );
41
- assertEquals ("[" + java . util . Arrays .deepToString (array ).replace ("[" , "" ).replace ("]" , "" ) + "]" , java . util . Arrays .deepToString (result ));
41
+ assertEquals ("[" + Arrays .deepToString (array ).replace ("[" , "" ).replace ("]" , "" ) + "]" , Arrays .deepToString (result ));
42
42
43
43
final Object [] expected = {array [0 ], array [1 ], array [2 ], ((Object [])array [2 ])[0 ], ((Object [])array [2 ])[1 ], array [3 ], array [4 ], ((Object [])array [4 ])[0 ], ((Object [])array [4 ])[1 ], ((Object [])((Object [])array [4 ])[1 ])[0 ], ((Object [])((Object [])array [4 ])[1 ])[1 ], array [5 ]};
44
44
final Object [] resultRetainingReferences = ArrayUtil .flatten (array , true );
@@ -50,7 +50,7 @@ public void testFlattenArray() {
50
50
for (int i = 0 ; i < 100 ; ++i ) { // [N]
51
51
final Object [] array = createRandomNestedArray ();
52
52
final Object [] result = ArrayUtil .flatten (array );
53
- assertEquals ("[" + java . util . Arrays .deepToString (array ).replace ("[" , "" ).replace ("]" , "" ) + "]" , java . util . Arrays .deepToString (result ));
53
+ assertEquals ("[" + Arrays .deepToString (array ).replace ("[" , "" ).replace ("]" , "" ) + "]" , Arrays .deepToString (result ));
54
54
}
55
55
}
56
56
@@ -63,6 +63,8 @@ public void testBinaryClosestSearch() {
63
63
catch (final NullPointerException e ) {
64
64
}
65
65
66
+ assertEquals (0 , ArrayUtil .binaryClosestSearch (new int [0 ], 0 ));
67
+
66
68
final int [] sorted = {1 , 3 , 5 , 9 , 19 };
67
69
try {
68
70
ArrayUtil .binaryClosestSearch (sorted , 4 , 3 , -10 );
@@ -99,6 +101,158 @@ public void testFilter() {
99
101
assertArrayEquals (expected , filtered );
100
102
}
101
103
104
+ @ Test
105
+ public void testConcatBooleans () {
106
+ final boolean [] a0 = {true , false };
107
+ final boolean [] a1 = {false , true };
108
+ final boolean [] a2 = {false };
109
+ final boolean [] a3 = {};
110
+ final boolean [] a4 = {true };
111
+ final boolean [] concat = ArrayUtil .concat (a0 , a1 , a2 , a3 , a4 );
112
+ assertArrayEquals (new boolean [] {true , false , false , true , false , true }, concat );
113
+ }
114
+
115
+ @ Test
116
+ public void testConcatBytes () {
117
+ final byte [] a0 = {'a' , 'b' };
118
+ final byte [] a1 = {'c' , 'd' };
119
+ final byte [] a2 = {'e' };
120
+ final byte [] a3 = {};
121
+ final byte [] a4 = {'f' };
122
+ final byte [] concat = ArrayUtil .concat (a0 , a1 , a2 , a3 , a4 );
123
+ assertArrayEquals (new byte [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
124
+ }
125
+
126
+ @ Test
127
+ public void testConcatChars () {
128
+ final char [] a0 = {'a' , 'b' };
129
+ final char [] a1 = {'c' , 'd' };
130
+ final char [] a2 = {'e' };
131
+ final char [] a3 = {};
132
+ final char [] a4 = {'f' };
133
+ final char [] concat = ArrayUtil .concat (a0 , a1 , a2 , a3 , a4 );
134
+ assertArrayEquals (new char [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
135
+ }
136
+
137
+ @ Test
138
+ public void testConcatShorts () {
139
+ final short [] a0 = {'a' , 'b' };
140
+ final short [] a1 = {'c' , 'd' };
141
+ final short [] a2 = {'e' };
142
+ final short [] a3 = {};
143
+ final short [] a4 = {'f' };
144
+ final short [] concat = ArrayUtil .concat (a0 , a1 , a2 , a3 , a4 );
145
+ assertArrayEquals (new short [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
146
+ }
147
+
148
+ @ Test
149
+ public void testConcatInts () {
150
+ final int [] a0 = {'a' , 'b' };
151
+ final int [] a1 = {'c' , 'd' };
152
+ final int [] a2 = {'e' };
153
+ final int [] a3 = {};
154
+ final int [] a4 = {'f' };
155
+ final int [] concat = ArrayUtil .concat (a0 , a1 , a2 , a3 , a4 );
156
+ assertArrayEquals (new int [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
157
+ }
158
+
159
+ @ Test
160
+ public void testConcatLongs () {
161
+ final long [] a0 = {'a' , 'b' };
162
+ final long [] a1 = {'c' , 'd' };
163
+ final long [] a2 = {'e' };
164
+ final long [] a3 = {};
165
+ final long [] a4 = {'f' };
166
+ final long [] concat = ArrayUtil .concat (a0 , a1 , a2 , a3 , a4 );
167
+ assertArrayEquals (new long [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
168
+ }
169
+
170
+ @ Test
171
+ public void testConcatFloats () {
172
+ final float [] a0 = {'a' , 'b' };
173
+ final float [] a1 = {'c' , 'd' };
174
+ final float [] a2 = {'e' };
175
+ final float [] a3 = {};
176
+ final float [] a4 = {'f' };
177
+ final float [] concat = ArrayUtil .concat (a0 , a1 , a2 , a3 , a4 );
178
+ assertArrayEquals (new float [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat , 0 );
179
+ }
180
+
181
+ @ Test
182
+ public void testConcatDoubles () {
183
+ final double [] a0 = {'a' , 'b' };
184
+ final double [] a1 = {'c' , 'd' };
185
+ final double [] a2 = {'e' };
186
+ final double [] a3 = {};
187
+ final double [] a4 = {'f' };
188
+ final double [] concat = ArrayUtil .concat (a0 , a1 , a2 , a3 , a4 );
189
+ assertArrayEquals (new double [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat , 0 );
190
+ }
191
+
192
+ @ Test
193
+ public void testConcatBoolean () {
194
+ final boolean [] one = {false , true , false };
195
+ final boolean [] two = {true , true , false };
196
+ final boolean [] concat = ArrayUtil .concat (one , two );
197
+ assertArrayEquals (new boolean [] {false , true , false , true , true , false }, concat );
198
+ }
199
+
200
+ @ Test
201
+ public void testConcatByte () {
202
+ final byte [] one = {'a' , 'b' , 'c' };
203
+ final byte [] two = {'d' , 'e' , 'f' };
204
+ final byte [] concat = ArrayUtil .concat (one , two );
205
+ assertArrayEquals (new byte [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
206
+ }
207
+
208
+ @ Test
209
+ public void testConcatChar () {
210
+ final char [] one = {'a' , 'b' , 'c' };
211
+ final char [] two = {'d' , 'e' , 'f' };
212
+ final char [] concat = ArrayUtil .concat (one , two );
213
+ assertArrayEquals (new char [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
214
+ }
215
+
216
+ @ Test
217
+ public void testConcatShort () {
218
+ final short [] one = {'a' , 'b' , 'c' };
219
+ final short [] two = {'d' , 'e' , 'f' };
220
+ final short [] concat = ArrayUtil .concat (one , two );
221
+ assertArrayEquals (new short [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
222
+ }
223
+
224
+ @ Test
225
+ public void testConcatInt () {
226
+ final int [] one = {'a' , 'b' , 'c' };
227
+ final int [] two = {'d' , 'e' , 'f' };
228
+ final int [] concat = ArrayUtil .concat (one , two );
229
+ assertArrayEquals (new int [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
230
+ }
231
+
232
+ @ Test
233
+ public void testConcatLong () {
234
+ final long [] one = {'a' , 'b' , 'c' };
235
+ final long [] two = {'d' , 'e' , 'f' };
236
+ final long [] concat = ArrayUtil .concat (one , two );
237
+ assertArrayEquals (new long [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat );
238
+ }
239
+
240
+ @ Test
241
+ public void testConcatFloat () {
242
+ final float [] one = {'a' , 'b' , 'c' };
243
+ final float [] two = {'d' , 'e' , 'f' };
244
+ final float [] concat = ArrayUtil .concat (one , two );
245
+ assertArrayEquals (new float [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat , 0 );
246
+ }
247
+
248
+ @ Test
249
+ public void testConcatDouble () {
250
+ final double [] one = {'a' , 'b' , 'c' };
251
+ final double [] two = {'d' , 'e' , 'f' };
252
+ final double [] concat = ArrayUtil .concat (one , two );
253
+ assertArrayEquals (new double [] {'a' , 'b' , 'c' , 'd' , 'e' , 'f' }, concat , 0 );
254
+ }
255
+
102
256
@ Test
103
257
public void testConcat () {
104
258
final String [] one = {"a" , "b" , "c" };
0 commit comments