Пример #1
0
 public function testCount()
 {
     $pagination = new Pagination(1, 100, 10, 'http:/acme.com/pages/', 2);
     for ($i = 1; $i <= 10; $i++) {
         $pagination->setCurrentPage($i);
         switch ($i) {
             case 1:
             case 10:
                 $this->assertTrue(count($pagination) === 3);
                 break;
             case 2:
             case 9:
                 $this->assertTrue(count($pagination) === 4);
                 break;
             default:
                 $this->assertTrue(count($pagination) === 5);
                 break;
         }
     }
     $pagination->setCurrentPage(1);
     $pagination->setTotal(5);
     $this->assertTrue(count($pagination) === 1);
     $pagination->setTotal(0);
     $this->assertTrue(count($pagination) === 0);
 }