Tests ArrayFill.
| 29 | * Tests {@link ArrayFill}. |
| 30 | */ |
| 31 | class ArrayFillTest extends AbstractLangTest { |
| 32 | |
| 33 | @Test |
| 34 | void testClearByteArray() { |
| 35 | final byte[] array = new byte[3]; |
| 36 | final byte val = 0; |
| 37 | final byte[] actual = ArrayFill.clear(array); |
| 38 | assertSame(array, actual); |
| 39 | for (final byte v : actual) { |
| 40 | assertEquals(val, v); |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | @Test |
| 45 | void testClearByteArrayNull() { |
| 46 | final byte[] array = null; |
| 47 | final byte[] actual = ArrayFill.clear(array); |
| 48 | assertSame(array, actual); |
| 49 | } |
| 50 | |
| 51 | @Test |
| 52 | void testClearCharArray() { |
| 53 | final char[] array = new char[3]; |
| 54 | final char val = 0; |
| 55 | final char[] actual = ArrayFill.clear(array); |
| 56 | assertSame(array, actual); |
| 57 | for (final char v : actual) { |
| 58 | assertEquals(val, v); |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | @Test |
| 63 | void testClearCharArrayNull() { |
| 64 | final char[] array = null; |
| 65 | final char[] actual = ArrayFill.clear(array); |
| 66 | assertSame(array, actual); |
| 67 | } |
| 68 | |
| 69 | @Test |
| 70 | void testClearCharArrayRange() { |
| 71 | final char[] array = {'A', 'B', 'C', 'D', 'E'}; |
| 72 | final char[] actual = ArrayFill.clear(array, 1, 4); |
| 73 | assertSame(array, actual); |
| 74 | assertEquals('A', actual[0]); |
| 75 | assertEquals('\0', actual[1]); |
| 76 | assertEquals('\0', actual[2]); |
| 77 | assertEquals('\0', actual[3]); |
| 78 | assertEquals('E', actual[4]); |
| 79 | } |
| 80 | |
| 81 | @Test |
| 82 | void testClearCharArrayRangeNull() { |
| 83 | final char[] actual = ArrayFill.clear(null, 0, 0); |
| 84 | assertNull(actual); |
| 85 | } |
| 86 | |
| 87 | @Test |
| 88 | void testFillBooleanArray() { |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…