$t->is($pager->getLastPage(), 91, '->getLastPage() returns the last page'); $pager->setPerPage(0); $t->is($pager->getLastPage(), 1, '->getLastPage() returns the first page if per page count is 0'); $t->diag('->atFirstPage(), ->atLastPage()'); $pager->setPage(1); $pager->setPerPage(10); $t->ok($pager->atFirstPage(), '->atFirstPage() returns true if at first page'); $t->ok(!$pager->atLastPage(), '->atLastPage() returns false if not at last page'); $pager->setPage(100); $t->ok(!$pager->atFirstPage(), '->atFirstPage() returns false if not at first page'); $t->ok($pager->atLastPage(), '->atLastPage() returns true if at last page'); $t->diag('->haveToPaginate()'); $pager->setPage(5); $t->ok($pager->haveToPaginate(), '->haveToPaginate() returns true if in middle'); $pager->setPage(1); $t->oK($pager->haveToPaginate(), '->haveToPaginate() returns true if at first but not last'); $pager->setPage(100); $t->ok($pager->haveToPaginate(), '->haveToPaginate() returns true if at last but not first'); $pager->setPerPage(10000000); $t->ok(!$pager->haveToPaginate(), '->haveToPaginate() returns false if at first and at at last'); $t->diag('->getNextPage(), ->getPreviousPage()'); $pager->setPerPage(10); $pager->setPage(1); $t->is($pager->getNextPage(), 2, '->getNextPage() is the next page'); $t->is($pager->getPreviousPage(), 1, '->getPreviousPage() returns the first page if at first page already'); $pager->setPage(100); $t->is($pager->getNextPage(), 100, '->getNextPage() returns the last page if at last page already'); $t->is($pager->getPreviousPage(), 99, '->getPreviusPage() is the previous page'); $t->diag('->getStartPosition(), ->getEndPosition()'); $pager->setPage(1); $t->is($pager->getStartPosition(), 1, '->getStartPosition() returns the start position when at start');