public boolean accept(long value, LongList source) { index++; assertEquals(value, ins.get(index)); if (IntCollections.indexOf(index, expectedCopy) >= 0) assertSame(ins, source); else assertSame(ins.getBase(), source); return true; } });
public void testIndexOf() { int arrayLength = 1000; int maxValue = Integer.MAX_VALUE; IntArray res = new IntArray(arrayLength); int[] intArr = new int[arrayLength]; for (int i = 0; i < arrayLength; i++) { int val = myRand.nextInt(maxValue); res.add(val); intArr[i] = val; } for (int i = 0; i < arrayLength; i++) { int val = res.get(i); assertEquals(res.indexOf(val), IntCollections.indexOf(val, intArr)); } }
public void contains(int val, int[] array) { if (IntCollections.indexOf(val, array) >= 0) return; Failure failure = createFailure(); failure.expected().setElement(val); failure.actual().setIntArray(array); failure.fail("Expected contains"); }
protected void checkRemovedIndexes(final AbstractLongListRemovingDecorator rem, int... expected) { if (expected == null) expected = IntegersUtils.EMPTY_INTS; CHECK.order(rem.removedIndexIterator(), expected); LongList base = rem.getBase(); for (int i = 0; i < base.size(); i++) { boolean removed = rem.isRemovedAt(i); boolean kept = IntCollections.indexOf(i, expected) < 0; assertTrue(String.valueOf(i), removed != kept); int newIndex = rem.getNewIndex(i); if (removed) assertEquals(-1, newIndex); else { assertTrue(newIndex >= 0); assertEquals(base.get(i), rem.get(newIndex)); } } boolean res = rem.iterate(0, rem.size(), new AbstractLongListDecorator.LongVisitor() { int index = -1; public boolean accept(long value, LongList source) { index++; assertEquals(rem.get(index), value); assertSame(rem.getBase(), source); return true; } }); assertTrue(res); }
protected void checkInsertIndexes(final LongListInsertingDecorator ins, int... expected) { if (expected == null) { expected = IntegersUtils.EMPTY_INTS; } CHECK.order(ins.insertIndexIterator(), expected); LongList base = ins.getBase(); for (int i = 0; i < base.size(); i++) { int newIndex = ins.getNewIndex(i); assertTrue(IntCollections.indexOf(newIndex, expected) < 0); assertEquals(base.get(i), ins.get(newIndex)); } final int[] expectedCopy = expected; boolean res = ins.iterate(0, ins.size(), new AbstractLongListDecorator.LongVisitor() { int index = -1; public boolean accept(long value, LongList source) { index++; assertEquals(value, ins.get(index)); if (IntCollections.indexOf(index, expectedCopy) >= 0) assertSame(ins, source); else assertSame(ins.getBase(), source); return true; } }); assertTrue(res); }