Ejemplo n.º 1
0
  @Test
  public void test_pagination() {
    Paging paging = forPageIndex(1).withPageSize(5).andTotal(20);

    assertThat(paging.pageSize()).isEqualTo(5);
    assertThat(paging.pageIndex()).isEqualTo(1);
    assertThat(paging.total()).isEqualTo(20);

    assertThat(paging.offset()).isEqualTo(0);
    assertThat(paging.pages()).isEqualTo(4);
  }
 private static Collection<? extends Component> pagedComponents(
     Collection<? extends Component> components, Paging paging) {
   Set<Component> pagedComponents = Sets.newLinkedHashSet();
   int index = 0;
   for (Component component : components) {
     if (index >= paging.offset() && pagedComponents.size() < paging.pageSize()) {
       pagedComponents.add(component);
     } else if (pagedComponents.size() >= paging.pageSize()) {
       break;
     }
     index++;
   }
   return pagedComponents;
 }