public void testSimpleCreateFromSorted2() { LongList base = LongArray.create(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); WritableIntList indices = IntArray.create(0, 2, 4, 6, 8); LongListRemovingDecorator.prepareSortedIndices(indices); LongListRemovingDecorator arr = LongListRemovingDecorator.createFromPrepared(base, indices); CHECK.order(arr.iterator(), 1, 3, 5, 7, 9); }
public void testSimpleCreateFromSorted() { LongList base = LongArray.create(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); WritableIntList indices = IntArray.create(0, 2, 4, 6, 8); prepareSortedIndices(indices); LongListRemovingDecorator arr = createFromPrepared(base, indices); CHECK.order(arr.iterator(), 1, 3, 5, 7, 9); }
public void testIterator() { LongArray source = LongArray.create(10,13,15,14,11,12,16,17,18), expected = LongArray.create(10,15,14,12,16,18), result = new LongArray(); IntArray indices = IntArray.create(1, 4, 7); prepareSortedIndices(indices); LongListRemovingDecorator tst2 = createFromPrepared(source, indices); result.addAll(tst2.iterator()); assertEquals(expected, result); }
public void testRandomCreateFromSorted() { int arrLength = 100; int indicesLength = 50; int maxValue = 1000; LongArray base = generateRandomLongArray(arrLength, UNORDERED, maxValue); for (int test = 0; test < 20; test++) { IntArray indices = generateRandomIntArray(indicesLength, SORTED_UNIQUE, arrLength); LongArray expected = LongArray.copy(base); expected.removeAllAtSorted(indices.iterator()); prepareSortedIndices(indices); LongListRemovingDecorator arr = createFromPrepared(base, indices); CHECK.order(arr.iterator(), expected.iterator()); } }
public void testGetSimple() { IntArray prepared = IntArray.create(2); prepareSortedIndices(prepared); LongListRemovingDecorator rem = createFromPrepared(range(0, 4), prepared); LongListIterator it = rem.iterator(); it.next(); assertEquals(3, it.get(2)); it.next(); assertEquals(3, it.get(1)); }
public void testSimple() { LongArray array = LongArray.create(0, 1, 2, 3, 4, 5, 6); IntArray indices = IntArray.create(1, 3, 5); prepareSortedIndices(indices); LongListRemovingDecorator rem = createFromPrepared(array, indices); LongArray expected = LongArray.create(0, 2, 4, 6); CHECK.order(expected, rem); LongListIterator it = rem.iterator(); for (int i = 0; i < expected.size(); i++) { assertEquals(expected.get(i), rem.get(i)); assertEquals(expected.get(i), it.nextValue()); } }
public void testSimple() { LongArray array = LongArray.create(0, 1, 2, 3, 4, 5, 6); LongListRemovingDecorator rem = LongListRemovingDecorator.createFromPrepared(array, IntArray.create(1, 2, 3)); // LongListRemovingDecorator rem = LongListRemovingDecorator.prepareSortedIndices(IntArray.create(1, 3, 5)); LongArray expected = LongArray.create(0, 2, 4, 6); for (int i = 0; i < expected.size(); i++) { assertEquals(expected.get(i), rem.get(i)); } CHECK.order(expected, rem); LongListIterator it = rem.iterator(); for (int i = 0; i < expected.size(); i++) { assertEquals(expected.get(i), it.nextValue()); } } }
public void testIteratorGet() { LongArray source = LongArray.create(10, 13, 15, 14, 11, 12, 16, 17, 18), expected = LongArray.create(10, 15, 14, 12, 16, 18); IntArray indices = IntArray.create(1, 4, 7); prepareSortedIndices(indices); LongListRemovingDecorator tst2 = createFromPrepared(source, indices); LongListIterator it = tst2.iterator(), expIt = expected.iterator(); while (it.hasNext()) { assertEquals(it.nextValue(), expIt.nextValue()); } assertEquals(it.hasNext(), expIt.hasNext()); for (int i = 0; i < expected.size(); i++) { assertEquals(it.get(-i), expIt.get(-i)); } }