@Override public int lastIndexOf(final Object o) { if (!(o instanceof Integer)) return -1; final int value = (Integer) o; return lastIndexOf(value); }
@Override public int lastIndexOf(final Object o) { if (!(o instanceof Integer)) return -1; final int value = (Integer) o; return lastIndexOf(value); }
/** 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#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)); }