@Test void testPagingIterator() { Iterator<Integer> source = new RangeIterator( 24 ); PagingIterator<Integer> pager = new PagingIterator<>( source, 10 ); assertEquals( 0, pager.page() ); assertTrue( pager.hasNext() ); assertPage( pager.nextPage(), 10, 0 ); assertTrue( pager.hasNext() ); assertEquals( 1, pager.page() ); assertTrue( pager.hasNext() ); assertPage( pager.nextPage(), 10, 10 ); assertTrue( pager.hasNext() ); assertEquals( 2, pager.page() ); assertTrue( pager.hasNext() ); assertPage( pager.nextPage(), 4, 20 ); assertFalse( pager.hasNext() ); pager.page( 1 ); assertEquals( 1, pager.page() ); assertTrue( pager.hasNext() ); assertPage( pager.nextPage(), 10, 10 ); assertTrue( pager.hasNext() ); }