private void exhaustIterator() { final Iterator iterator = testSet.iterator(); iterator.next(); iterator.next(); iterator.next(); } }
private void assertIteratorHasElementsWithoutHasNext() { final Iterator<Integer> iter = testSet.iterator(); final Set<Integer> values = new HashSet<>(); values.add(iter.next()); values.add(iter.next()); assertContainsElements(values); }
private void assertIteratorHasElements() { final Iterator<Integer> iter = testSet.iterator(); final Set<Integer> values = new HashSet<>(); assertTrue(iter.hasNext()); values.add(iter.next()); assertTrue(iter.hasNext()); values.add(iter.next()); assertFalse(iter.hasNext()); assertContainsElements(values); }
@Test(expected = NoSuchElementException.class) public void iteratorThrowExceptionForEmptySet() { testSet.iterator().next(); }
@Test public void iteratorHasNoElements() { assertFalse(testSet.iterator().hasNext()); }
@Test public void removeElementsFromIterator() { addTwoElements(testSet); final IntHashSet.IntIterator iterator = testSet.iterator(); while (iterator.hasNext()) { if (iterator.nextValue() == 1) { iterator.remove(); } } assertThat(testSet, contains(1001)); assertThat(testSet, hasSize(1)); }
@Test public void iteratorAccountsForMissingValue() { addTwoElements(testSet); testSet.add(MISSING_VALUE); int missingValueCount = 0; final IntHashSet.IntIterator iterator = testSet.iterator(); while (iterator.hasNext()) { if (iterator.nextValue() == MISSING_VALUE) { missingValueCount++; } } assertEquals(1, missingValueCount); }
@Test public void iteratorCanRemoveMissingValue() { addTwoElements(testSet); testSet.add(MISSING_VALUE); final IntHashSet.IntIterator iterator = testSet.iterator(); while (iterator.hasNext()) { if (iterator.nextValue() == MISSING_VALUE) { iterator.remove(); } } assertFalse(testSet.contains(MISSING_VALUE)); }
private void copyValues(final Object[] arrayCopy) { final IntIterator iterator = iterator(); for (@DoNotSub int i = 0; iterator.hasNext(); i++) { arrayCopy[i] = iterator.next(); } }
void awaitReady() { while (!trackedSessionIds.isEmpty()) { final IntIterator sessionIdIterator = trackedSessionIds.iterator(); while (sessionIdIterator.hasNext()) { final int sessionId = sessionIdIterator.nextValue(); if (hasRecordingStarted(sessionId)) { sessionIdIterator.remove(); } } idleStrategy.idle(); } idleStrategy.reset(); }