@Override public Integer get(final int index) { return getValue(index); }
@Override public Integer get(final int index) { return getValue(index); }
public int setValue(final int index, final int value) { checkBounds(index); final int oldValue = getValue(index); array[index] = value; return oldValue; }
public int setValue(final int index, final int value) { checkBounds(index); final int oldValue = getValue(index); array[index] = value; return oldValue; }
static <T extends RealType<T>, U extends RealType<U>> double[][] rankTransformation(final RandomAccessibleInterval<T> image1, final RandomAccessibleInterval<U> image2, final double thres1, final double thres2, final int n, long seed) { // FIRST... final int[] rankIndex1 = rankSamples(image1, seed); final int[] rankIndex2 = rankSamples(image2, seed); IntArray validIndex = new IntArray(new int[n]); validIndex.setSize(0); for (int i = 0; i < n; i++) { if(rankIndex1[i] >= thres1 && rankIndex2[i] >= thres2) { validIndex.addValue(i); } } int rn = validIndex.size(); double[][] finalRanks = new double[rn][2]; for (int i = 0; i < rn; i++) { final int index = validIndex.getValue(i); finalRanks[i][0] = Math.floor(rankIndex1[index]); finalRanks[i][1] = Math.floor(rankIndex2[index]); } return finalRanks; }
/** Tests {@link IntArray#addValue(int, int)}. */ @Test public void testAddValueIndex() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); final int e0 = 7, e4 = 1, e7 = 2; array.addValue(0, e0); array.addValue(4, e4); array.addValue(7, e7); assertEquals(raw.length + 3, array.size()); assertEquals(e0, array.getValue(0)); assertEquals(raw[0], array.getValue(1)); assertEquals(raw[1], array.getValue(2)); assertEquals(raw[2], array.getValue(3)); assertEquals(e4, array.getValue(4)); assertEquals(raw[3], array.getValue(5)); assertEquals(raw[4], array.getValue(6)); assertEquals(e7, array.getValue(7)); }
/** 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#setValue(int, int)}. */ @Test public void testSetValue() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); final int e0 = 7, e2 = 1, e4 = 2; array.setValue(0, e0); array.setValue(2, e2); array.setValue(4, e4); assertEquals(raw.length, array.size()); assertEquals(e0, array.getValue(0)); assertEquals(raw[1], array.getValue(1)); assertEquals(e2, array.getValue(2)); assertEquals(raw[3], array.getValue(3)); assertEquals(e4, array.getValue(4)); }
/** 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#addAll(int, java.util.Collection)}. */ @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)); } }
/** 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#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#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)); }
/** 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#set(int, Integer)}. */ @Test public void testSet() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(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)); }
assertTrue(list.get(i) == intArray.getValue(i));
/** 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)); }