public void test_filter() { final PushbackIterator<Long> actual = new PushbackIterator<Long>(Arrays .asList(new Long[] { 1L, 5L, 2L }).iterator()); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(1L),actual.next()); actual.pushback(); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(1L),actual.next()); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(5L), actual.next()); actual.pushback(); try { actual.pushback(); fail("Expecting: " + IllegalStateException.class); } catch (IllegalStateException ex) { log.info("Ignoring expected exception: " + ex); } assertTrue(actual.hasNext()); assertEquals(Long.valueOf(5L),actual.next()); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(2L),actual.next()); assertFalse(actual.hasNext()); actual.pushback(); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(2L),actual.next()); assertFalse(actual.hasNext()); }
public void test_filter() { final PushbackIterator<Long> actual = new PushbackIterator<Long>(Arrays .asList(new Long[] { 1L, 5L, 2L }).iterator()); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(1L),actual.next()); actual.pushback(); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(1L),actual.next()); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(5L), actual.next()); actual.pushback(); try { actual.pushback(); fail("Expecting: " + IllegalStateException.class); } catch (IllegalStateException ex) { log.info("Ignoring expected exception: " + ex); } assertTrue(actual.hasNext()); assertEquals(Long.valueOf(5L),actual.next()); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(2L),actual.next()); assertFalse(actual.hasNext()); actual.pushback(); assertTrue(actual.hasNext()); assertEquals(Long.valueOf(2L),actual.next()); assertFalse(actual.hasNext()); }