public void checkNoValue(LongIterator it) { assertFalse(it.hasValue()); try { it.value(); fail("must throw NSEE"); } catch (NoSuchElementException _) { // ok } }
protected static void checkNextAndCatchNSEE(LongIterator it) { boolean hasValue = it.hasValue(); long value = hasValue ? it.value() : -1; assertFalse(it.hasNext()); try { it.next(); fail(); } catch (NoSuchElementException _) { // ok } assertEquals(hasValue, it.hasValue()); assertEquals(value, hasValue ? it.value() : -1); }
public void testIteratorHasMethods() { for (T set : createSets(LongProgression.range(1, 8))) { LongIterator iterator = set.iterator(); assertFalse(iterator.hasValue()); assertTrue(iterator.hasNext()); iterator.next(); assertTrue(iterator.hasValue()); for (int i = 0; i < 6; i++) { iterator.next(); } assertTrue(iterator.hasValue()); assertFalse(iterator.hasNext()); } }
public void testTailIteratorHasMethods() { if (!isSortedSet()) return; WritableLongSortedSet sortedSet = (WritableLongSortedSet)set; set.addAll(LongProgression.arithmetic(1, 10, 2)); int curSize = 10; for (int i = 0; i < 20; i++) { LongIterator iterator = sortedSet.tailIterator(i); assertFalse(iterator.hasValue()); assertTrue(iterator.hasNext()); iterator.next(); assertTrue(iterator.hasValue()); for (int j = 0; j < curSize - 1; j++) { iterator.next(); } assertTrue(iterator.hasValue()); assertFalse(iterator.hasNext()); if (i % 2 == 1) curSize--; } }
protected void checkValueAndCatchNSEE(LongIterator it) { boolean hasNextBefore = it.hasNext(); assertFalse(it.hasValue()); try { it.value(); fail(); } catch (NoSuchElementException _) { // ok } assertEquals(hasNextBefore, it.hasNext()); }
private void checkOrder(long ... values) { for(LongIterator it: getter.get(values)) { assertFalse(Arrays.toString(values), it.hasValue()); checkValueAndCatchNSEE(it); for (int i = 0; i < values.length; i++) { it.next(); assertEquals(Arrays.toString(values), values[i], it.value()); assertTrue(Arrays.toString(values), it.hasValue()); assertFalse(Arrays.toString(values), it.hasValue()); checkValueAndCatchNSEE(it); int i = 0; assertFalse(it.hasValue()); checkValueAndCatchNSEE(it); assertFalse(it.hasValue()); checkValueAndCatchNSEE(it); CHECK.order(it, values);
public void testLimit() throws Exception { LongIterator it = limit(LongArray.create(0, 1, 2), 2); CHECK.order(it, 0, 1); for (int i = 0; i < 10; i++) { it = limit(LongCollections.repeat(5, i * 20), i * 10); checkNoValue(it); CHECK.order(LongCollections.repeat(5, i * 10).iterator(), it); it = limit(LongProgression.arithmetic(0, i * 20, 1).iterator(), i * 10); checkNoValue(it); CHECK.order(LongProgression.arithmetic(0, i * 10, 1).iterator(), it); } assertFalse(limit(LongIterator.EMPTY, 0).hasValue()); assertFalse(limit(LongIterator.EMPTY, -1).hasValue()); assertFalse(limit(LongIterator.EMPTY, -10).hasValue()); }
LongIterator it = (LongIterator) iterator; try { it.hasValue(); fail(); } catch (ConcurrentModificationException e) {}
public void testIteratorExceptions() { LongArray res = LongArray.create(2, 4, 6, 8); set.clear(); set.addAll(res); LongIterator iterator = set.iterator(); assertFalse(iterator.hasValue()); try { iterator.value(); } catch (NoSuchElementException e) {} for (int i = 0; i < res.size(); i++) { iterator.next(); } assertFalse(iterator.hasNext()); try { iterator.next(); fail(); } catch (NoSuchElementException e) {} }
public void testSimple() { long[] nArray = {0, 1, 2}; LongIterator it = new LongNativeArrayIterator(nArray); assertFalse(it.hasValue()); assertTrue(it.hasNext()); it.next(); assertEquals(0, it.value()); assertTrue(it.hasNext()); assertEquals(0, it.value()); assertEquals(1, it.nextValue()); assertTrue(it.hasNext()); assertEquals(1, it.value()); } }
assertFalse(actual.hasValue()); for (int i = 0; i < expected.size(); i++) { if (i % 2 == 0) assertTrue(actual.hasNext());
private void testSimple() { for (LongIterator it : getter.get(0, 1, 2)) { assertFalse(it.hasValue()); checkValueAndCatchNSEE(it); assertTrue(it.hasNext()); it.next(); assertEquals(0, it.value()); assertTrue(it.hasNext()); assertEquals(0, it.value()); assertEquals(1, it.nextValue()); assertTrue(it.hasNext()); assertEquals(1, it.value()); assertEquals(it, it.next()); assertEquals(2, it.value()); assertFalse(it.hasNext()); try { it.next(); fail(); } catch (NoSuchElementException _) { // ok } assertEquals(it, it.iterator()); } }