@Test
public void pagesIndexingResults() throws Exception {
{
final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(0L, PAGE_SIZE, 0L, listOfSize(0L));
assertThat(queryResult.getPageIndex()).isEqualTo(0);
assertThat(queryResult.getTotalPages()).isEqualTo(0);
}
{
final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(0L, PAGE_SIZE, 106L, listOfSize(PAGE_SIZE));
assertThat(queryResult.getPageIndex()).isEqualTo(0);
assertThat(queryResult.getTotalPages()).isEqualTo(5);
}
{
final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(75L, PAGE_SIZE, 106L, listOfSize(PAGE_SIZE));
assertThat(queryResult.getPageIndex()).isEqualTo(3);
assertThat(queryResult.getTotalPages()).isEqualTo(5);
}
{
final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(100L, PAGE_SIZE, 106L, listOfSize(6L));
assertThat(queryResult.getPageIndex()).isEqualTo(4);
assertThat(queryResult.getTotalPages()).isEqualTo(5);
}
{
final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(100L, PAGE_SIZE, 125L, listOfSize(PAGE_SIZE));
assertThat(queryResult.getPageIndex()).isEqualTo(4);
assertThat(queryResult.getTotalPages()).isEqualTo(5);
}
}