@Test
public void testAddAll() {
final Integer[] raw = { 3, 5, 8, 13, 21 };
final ObjectArray<Integer> array = new ObjectArray<>(raw.clone());
final Integer[] add = { 1, 7 };
final ObjectArray<Integer> toAdd = new ObjectArray<>(add.clone());
final int index = 3;
array.addAll(index, toAdd);
for (int i = 0; i < index; i++) {
assertEquals(raw[i], array.getValue(i));
}
for (int i = index; i < index + add.length; i++) {
assertEquals(add[i - index], array.getValue(i));
}
for (int i = index + add.length; i < raw.length + add.length; i++) {
assertEquals(raw[i - add.length], array.getValue(i));
}
}