@Override public void add(final int index, final E element) { addValue(index, element); }
@Override public void add(final int index, final E element) { addValue(index, element); }
public void addValue(final E value) { addValue(size(), value); }
public void addValue(final E value) { addValue(size(), value); }
/** Tests {@link ObjectArray#addValue(Object)}. */ @Test public void testAddValue() { final Integer[] raw = { 3, 5, 8, 13, 21 }; final ObjectArray<Integer> array = new ObjectArray<>(raw.clone()); final Integer e6 = 1, e7 = 2; array.addValue(e6); array.addValue(e7); assertEquals(raw.length + 2, array.size()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, raw[i], array.getValue(i)); } assertEquals(e6, array.getValue(5)); assertEquals(e7, array.getValue(6)); }
/** Tests {@link ObjectArray#addValue(int, Object)}. */ @Test public void testAddValueIndex() { final Integer[] raw = { 3, 5, 8, 13, 21 }; final ObjectArray<Integer> array = new ObjectArray<>(raw.clone()); final Integer e0 = 7, e4 = 1, e7 = 2; array.addValue(0, e0); array.addValue(4, e4); array.addValue(7, e7); assertEquals(raw.length + 3, array.size()); assertEquals(e0, array.getValue(0)); assertEquals(raw[0], array.getValue(1)); assertEquals(raw[1], array.getValue(2)); assertEquals(raw[2], array.getValue(3)); assertEquals(e4, array.getValue(4)); assertEquals(raw[3], array.getValue(5)); assertEquals(raw[4], array.getValue(6)); assertEquals(e7, array.getValue(7)); }