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); }