/** Tests {@link ObjectArray#ObjectArray(Class)}. */ @Test public void testConstructorNoArgs() { final ObjectArray<Integer> array = new ObjectArray<>(Integer.class); assertEquals(0, array.size()); assertEquals(0, array.copyArray().length); }
/** Tests {@link ObjectArray#ObjectArray(Class, int)}. */ @Test public void testConstructorSize() { final int size = 24; final ObjectArray<Integer> array = new ObjectArray<>(Integer.class, size); assertEquals(size, array.size()); assertEquals(size, array.copyArray().length); }
/** Tests {@link ObjectArray#ObjectArray(Object[])}. */ @Test public void testConstructorArray() { final Integer[] raw = { 3, 5, 8, 13, 21 }; final ObjectArray<Integer> array = new ObjectArray<>(raw); assertSame(raw, array.getArray()); assertEquals(raw.length, array.size()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, raw[i], array.getValue(i)); } assertArrayEquals(raw, array.copyArray()); }