/** @test */ public function testSwitchingInnerIterator() { $range = new RangeIterator(0, 10); $ref = new ReferencingIterator($range); $ref->rewind(); $this->assertSame($range, $ref->getInnerIterator()); $this->assertEquals(0, $ref->current()); $ref->setInnerIterator(new RangeIterator(5, 15)); $ref->rewind(); $this->assertEquals(5, $ref->current()); }
public function __construct() { parent::__construct(new EmptyIterator()); }