_adapter = new Zend_Paginator_Adapter_Null(101); } /** * Cleans up the environment after running a test. */ protected function tearDown() { $this->_adapter = null; parent::tearDown(); } public function testGetsItems() { $actual = $this->_adapter->getItems(0, 10); $this->assertEquals(array_fill(0, 10, null), $actual); } public function testReturnsCorrectCount() { $this->assertEquals(101, $this->_adapter->count()); } /** * @group ZF-3873 */ public function testAdapterReturnsCorrectValues() { $paginator = Zend_Paginator::factory(2); $paginator->setCurrentPageNumber(1); $paginator->setItemCountPerPage(5); $pages = $paginator->getPages(); $this->assertEquals(2, $pages->currentItemCount); $this->assertEquals(2, $pages->lastItemNumber); $paginator = Zend_Paginator::factory(19); $paginator->setCurrentPageNumber(4); $paginator->setItemCountPerPage(5); $pages = $paginator->getPages(); $this->assertEquals(4, $pages->currentItemCount); $this->assertEquals(19, $pages->lastItemNumber); } /** * @group ZF-4151 */ public function testEmptySet() { $this->_adapter = new Zend_Paginator_Adapter_Null(0); $actual = $this->_adapter->getItems(0, 10); $this->assertEquals(array(), $actual); } /** * Verify that the fix for ZF-4151 doesn't create an OBO error */ public function testSetOfOne() { $this->_adapter = new Zend_Paginator_Adapter_Null(1); $actual = $this->_adapter->getItems(0, 10); $this->assertEquals(array_fill(0, 1, null), $actual); } }