/** Tests {@link IntArray#remove(Object)}. */ @Test public void testRemove() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); assertEquals(raw.length, array.size()); array.remove(new Integer(raw[0])); assertEquals(raw.length - 1, array.size()); array.remove(new Integer(raw[2])); assertEquals(raw.length - 2, array.size()); array.remove(new Integer(raw[4])); assertEquals(raw.length - 3, array.size()); assertEquals(raw[1], array.getValue(0)); assertEquals(raw[3], array.getValue(1)); }
/** Tests {@link IntArray#remove(int)}. */ public void testRemoveIndex() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); assertEquals(raw.length, array.size()); array.remove(0); assertEquals(raw.length - 1, array.size()); array.remove(2); assertEquals(raw.length - 2, array.size()); array.remove(4); assertEquals(raw.length - 3, array.size()); assertEquals(raw[1], array.getValue(0)); assertEquals(raw[3], array.getValue(1)); }