function testLimitIterator() { $this->assertEquals(3, $this->_domainObjectCollection->getTotalRecordCount()); $limitIT = new LimitIterator($this->_domainObjectCollection, 1, 2); $limitIT->rewind(); $this->assertEquals($this->_domObject2, $limitIT->current()); $limitIT->next(); $this->assertEquals($this->_domObject3, $limitIT->current()); }
<?php $it = new LimitIterator(new ArrayIterator(array(1, 2, 3, 4)), 1, 2); foreach ($it as $k => $v) { echo "{$k}=>{$v}\n"; var_dump($it->getPosition()); } try { $it->seek(0); } catch (OutOfBoundsException $e) { echo $e->getMessage() . "\n"; } $it->seek(2); var_dump($it->current()); try { $it->seek(3); } catch (OutOfBoundsException $e) { echo $e->getMessage() . "\n"; } $it->next(); var_dump($it->valid()); ?> ===DONE=== <?php exit(0);