@Test
public void testAddAll() {
final int[] raw = { 3, 5, 8, 13, 21 };
final IntArray array = new IntArray(raw.clone());
final int[] add = { 1, 7 };
final IntArray toAdd = new IntArray(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));
}
}