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.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertNull;
23 import static org.junit.jupiter.api.Assertions.assertSame;
24
25 import java.util.function.IntFunction;
26 import java.util.function.Supplier;
27
28 import org.junit.jupiter.api.Test;
29
30 public class ArrayUtilsSetTest extends AbstractLangTest {
31
32 @Test
33 public void testSetAll_IntFunction() {
34 final IntFunction<?> nullIntFunction = null;
35 assertNull(ArrayUtils.setAll(null, nullIntFunction));
36 assertArrayEquals(null, ArrayUtils.setAll(null, nullIntFunction));
37 assertArrayEquals(ArrayUtils.EMPTY_BOOLEAN_OBJECT_ARRAY, ArrayUtils.setAll(ArrayUtils.EMPTY_BOOLEAN_OBJECT_ARRAY, nullIntFunction));
38 assertArrayEquals(ArrayUtils.EMPTY_OBJECT_ARRAY, ArrayUtils.setAll(ArrayUtils.EMPTY_OBJECT_ARRAY, nullIntFunction));
39 final Integer[] array = new Integer[10];
40 final Integer[] array2 = ArrayUtils.setAll(array, Integer::valueOf);
41 assertSame(array, array2);
42 for (int i = 0; i < array.length; i++) {
43 assertEquals(i, array[i].intValue());
44 }
45 }
46
47 @Test
48 public void testSetAll_Suppiler() {
49 final Supplier<?> nullSupplier = null;
50 assertNull(ArrayUtils.setAll(null, nullSupplier));
51 assertArrayEquals(null, ArrayUtils.setAll(null, nullSupplier));
52 assertArrayEquals(ArrayUtils.EMPTY_BOOLEAN_OBJECT_ARRAY, ArrayUtils.setAll(ArrayUtils.EMPTY_BOOLEAN_OBJECT_ARRAY, nullSupplier));
53 assertArrayEquals(ArrayUtils.EMPTY_OBJECT_ARRAY, ArrayUtils.setAll(ArrayUtils.EMPTY_OBJECT_ARRAY, nullSupplier));
54 final String[] array = new String[10];
55 final String[] array2 = ArrayUtils.setAll(array, () -> StringUtils.EMPTY);
56 assertSame(array, array2);
57 for (final String s : array) {
58 assertEquals(StringUtils.EMPTY, s);
59 }
60 }
61 }