@Test public void increment() { range.incrementBy(2); Iterator<Long> iterator = range.iterator(); assertThat(iterator.hasNext(), is(true)); assertThat(iterator.next(), is(1L)); assertThat(iterator.hasNext(), is(false)); }
@Test(expectedExceptions = NoSuchElementException.class) public void overflow() { Iterator<Long> iterator = range.iterator(); for (int i = 0; i < 4; i++) { iterator.next(); } }
@Test public void singleton() { range = new LongRange(0L, 1L); Iterator<Long> iterator = range.iterator(); assertThat(iterator.hasNext(), is(true)); assertThat(iterator.next(), is(0L)); assertThat(iterator.hasNext(), is(false)); }
@Test public void check() { Iterator<Long> iterator = range.iterator(); assertThat(iterator.hasNext(), is(true)); assertThat(iterator.next(), is(1L)); assertThat(iterator.hasNext(), is(true)); assertThat(iterator.next(), is(2L)); assertThat(iterator.hasNext(), is(false)); }
@Test public void empty() { range = new LongRange(5, 4); assertThat(range.iterator().hasNext(), is(false)); }
@Test(expectedExceptions = UnsupportedOperationException.class) public void remove() { range.iterator().remove(); }