/** Tests {@link ObjectArray#get(int)}. */ @Test public void testGet() { final Integer[] raw = { 3, 5, 8, 13, 21 }; final ObjectArray<Integer> array = new ObjectArray<>(raw.clone()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, raw[i].intValue(), array.get(i).intValue()); } }
/** Tests {@link ObjectArray#set(int, Object)}. */ @Test public void testSet() { final Integer[] raw = { 3, 5, 8, 13, 21 }; final ObjectArray<Integer> array = new ObjectArray<>(raw.clone()); final Integer e0 = 7, e2 = 1, e4 = 2; array.set(0, e0); array.set(2, e2); array.set(4, e4); assertEquals(raw.length, array.size()); assertEquals(e0, array.get(0)); assertEquals(raw[1], array.getValue(1)); assertEquals(e2, array.get(2)); assertEquals(raw[3], array.getValue(3)); assertEquals(e4, array.get(4)); }
/** Tests {@link ObjectArray#add(int, Object)}. */ @Test public void testAdd() { final Integer[] raw = { 3, 5, 8, 13, 21 }; final ObjectArray<Integer> array = new ObjectArray<>(raw.clone()); final Integer e6 = 1, e7 = 2; array.add(e6); array.add(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.get(5)); assertEquals(e7, array.get(6)); }