new LongIndexedIterator(list, IntIterators.range(0, length, 2)), new LongIndexedIterator(list, IntIterators.range(1, length, 2)))); new LongIndexedIterator(list, IntIterators.range(0, length, 2))))); new LongIndexedIterator(list, IntIterators.range(0, length, 3)), new LongIndexedIterator(list, IntIterators.range(1, length, 3)), new LongIndexedIterator(list, IntIterators.range(2, length, 3))));
public void testEmptyCase() { LongArray list = LongArray.create(2, 3, 9); IntIterator indices = IntArray.create().iterator(); LongIndexedIterator res = new LongIndexedIterator(list, indices); CHECK.order(LongArray.create().iterator(), res); }
public void testSimpleCase() { LongArray list = LongArray.create(2, 3, 9); IntIterator indices = IntArray.create(0, 2).iterator(); LongIndexedIterator res = new LongIndexedIterator(list, indices); CHECK.order(LongArray.create(2, 9).iterator(), res); list = LongArray.create(1, 2, 3, 4, 5); indices = IntArray.create(0, 2, 4).iterator(); res = new LongIndexedIterator(list, indices); CHECK.order(LongArray.create(1, 3, 5).iterator(), res); }
public void testNoSuchElementExceptionCase() { LongArray list = LongArray.create(2, 3, 9); IntIterator indices = IntArray.create(0, 2).iterator(); LongIndexedIterator res = new LongIndexedIterator(list, indices); while (res.hasNext()) { res.nextValue(); } try { res.nextValue(); fail("not caught NSEE"); } catch(NoSuchElementException ex) { } }
public void testRandomCase() { int arrayLength = 1000; int indicesLength = 100; int maxValue = Integer.MAX_VALUE; LongArray list = LongArray.create(); for ( int i = 0; i < arrayLength; i++) { list.add((long) myRand.nextInt(maxValue)); } IntArray arrayIndexes = IntArray.create(); for ( int i = 0; i < indicesLength; i++) { arrayIndexes.add(myRand.nextInt(arrayLength)); } LongArray expected = LongArray.create(); for ( int i = 0; i < indicesLength; i++) { expected.add(list.get(arrayIndexes.get(i))); } LongIndexedIterator res = new LongIndexedIterator(list, arrayIndexes.iterator()); CHECK.order(res, expected.iterator()); } }