/** Tests {@link IntArray#insert(int, int)}. */ @Test public void testInsert() { final int[] raw = { 3, 5, 8, 13, 21 }; testInsert(new IntArray(raw)); }
/** Tests {@link IntArray#delete(int, int)}. */ @Test public void testDelete() { final int[] raw = { 3, 5, 8, 13, 21 }; testDelete(new IntArray(raw)); }
/** Tests {@link IntArray#get(int)}. */ @Test public void testGet() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, raw[i], array.get(i).intValue()); } }
/** Tests {@link IntArray#getValue(int)}. */ public void testGetValue() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, raw[i], array.getValue(i)); } }
/** Tests {@link IntArray#containsAll}. */ @Test public void testContainsAll() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); final ArrayList<Integer> list = new ArrayList<>(); assertTrue(array.containsAll(list)); list.add(13); assertTrue(array.containsAll(list)); list.add(1); assertFalse(array.containsAll(list)); final IntArray yes = new IntArray(new int[] { 3, 8, 21 }); assertTrue(array.containsAll(yes)); final IntArray no = new IntArray(new int[] { 5, 13, 1 }); assertFalse(array.containsAll(no)); }
/** * Tests {@link IntArray#getArray()} and * {@link IntArray#setArray(int[])}. */ @Test public void testSetArray() { final IntArray array = new IntArray(); final int[] raw = { 1, 2, 3, 5, 8, 13, 21 }; array.setArray(raw); assertSame(raw, array.getArray()); }
/** Tests {@link IntArray#IntArray(int)}. */ @Test public void testConstructorSize() { final int size = 24; final IntArray array = new IntArray(size); assertEquals(size, array.size()); assertEquals(size, array.copyArray().length); }
/** Tests {@link IntArray#IntArray()}. */ @Test public void testConstructorNoArgs() { final IntArray array = new IntArray(); assertEquals(0, array.size()); assertEquals(0, array.copyArray().length); }
/** Tests {@link IntArray#removeAll}. */ @Test public void testRemoveAll() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); final IntArray toRemove = new IntArray(new int[] { 3, 8, 21 }); assertEquals(raw.length, array.size()); array.removeAll(toRemove); assertEquals(raw.length - 3, array.size()); assertEquals(raw[1], array.getValue(0)); assertEquals(raw[3], array.getValue(1)); }
/** Tests {@link IntArray#contains(Object)}. */ @Test public void testContainsBoxed() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); for (int i = 0; i < raw.length; i++) { assertTrue("@" + i, array.contains(new Integer(raw[i]))); } assertFalse(array.contains(new Integer(-1))); assertFalse(array.contains(new Integer(0))); assertFalse(array.contains(new Integer(1))); assertFalse(array.contains(new Integer(Integer.MAX_VALUE))); assertFalse(array.contains(new Integer(Integer.MIN_VALUE))); assertFalse(array.contains(null)); assertFalse(array.contains("Not an int")); }
/** Tests {@link IntArray#lastIndexOf(Object)}. */ @Test public void testLastIndexOfBoxed() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, i, array.lastIndexOf(new Integer(raw[i]))); } assertEquals(-1, array.lastIndexOf(new Integer(-1))); assertEquals(-1, array.lastIndexOf(new Integer(0))); assertEquals(-1, array.lastIndexOf(new Integer(1))); assertEquals(-1, array.lastIndexOf(new Integer(Integer.MAX_VALUE))); assertEquals(-1, array.lastIndexOf(new Integer(Integer.MIN_VALUE))); assertEquals(-1, array.lastIndexOf(null)); assertEquals(-1, array.lastIndexOf("Not an int")); }
/** 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#IntArray(int[])}. */ @Test public void testConstructorArray() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw); assertSame(raw, array.getArray()); assertEquals(raw.length, array.size()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, raw[i], array.getValue(i)); } assertArrayEquals(raw, array.copyArray()); }
/** Tests {@link IntArray#add(int, Integer)}. */ @Test public void testAdd() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(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)); }
/** Tests {@link IntArray#addValue(int)}. */ @Test public void testAddValue() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); final int 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 IntArray#indexOf(int)}. */ @Test public void testIndexOf() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, i, array.indexOf(raw[i])); } assertEquals(-1, array.indexOf(-1)); assertEquals(-1, array.indexOf(0)); assertEquals(-1, array.indexOf(1)); assertEquals(-1, array.indexOf(Integer.MAX_VALUE)); assertEquals(-1, array.indexOf(Integer.MIN_VALUE)); }
/** Tests {@link IntArray#contains(int)}. */ @Test public void testContains() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); for (int i = 0; i < raw.length; i++) { assertTrue("@" + i, array.contains(raw[i])); } assertFalse(array.contains(-1)); assertFalse(array.contains(0)); assertFalse(array.contains(1)); assertFalse(array.contains(Integer.MAX_VALUE)); assertFalse(array.contains(Integer.MIN_VALUE)); }
/** Tests {@link IntArray#lastIndexOf(int)}. */ @Test public void testLastIndexOf() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, i, array.lastIndexOf(raw[i])); } assertEquals(-1, array.lastIndexOf(-1)); assertEquals(-1, array.lastIndexOf(0)); assertEquals(-1, array.lastIndexOf(1)); assertEquals(-1, array.lastIndexOf(Integer.MAX_VALUE)); assertEquals(-1, array.lastIndexOf(Integer.MIN_VALUE)); }
/** Tests {@link IntArray#removeValue(int)}. */ public void testRemoveValue() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); assertEquals(raw.length, array.size()); array.removeValue(raw[0]); assertEquals(raw.length - 1, array.size()); array.removeValue(raw[2]); assertEquals(raw.length - 2, array.size()); array.removeValue(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)); }