コード例 #1
0
$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');