assertTrue( caching.hasNext() ); assertEquals( 0, caching.position() ); assertFalse( caching.hasPrevious() ); assertEquals( (Integer) 0, caching.next() ); assertTrue( caching.hasNext() ); assertTrue( caching.hasPrevious() ); assertEquals( (Integer) 1, caching.next() ); assertTrue( caching.hasNext() ); assertEquals( (Integer) 3, caching.next() ); assertEquals( (Integer) 3, caching.current() ); assertFalse( caching.hasNext() );