public function testGetIterator() { $list = new PaginatedList(new ArrayList(array( new DataObject(array('Num' => 1)), new DataObject(array('Num' => 2)), new DataObject(array('Num' => 3)), new DataObject(array('Num' => 4)), new DataObject(array('Num' => 5)), ))); $list->setPageLength(2); $this->assertDOSEquals( array(array('Num' => 1), array('Num' => 2)), $list->getIterator() ); $list->setCurrentPage(2); $this->assertDOSEquals( array(array('Num' => 3), array('Num' => 4)), $list->getIterator() ); $list->setCurrentPage(3); $this->assertDOSEquals( array(array('Num' => 5)), $list->getIterator() ); $list->setCurrentPage(999); $this->assertDOSEquals(array(), $list->getIterator()); }
public function testLimitItems() { $list = new ArrayList(range(1, 50)); $list = new PaginatedList($list); $list->setCurrentPage(3); $this->assertEquals(10, count($list->getIterator()->getInnerIterator())); $list->setLimitItems(false); $this->assertEquals(50, count($list->getIterator()->getInnerIterator())); }