/** * @depends testCurrent * @param IteratorDecoratorLimit * @return IteratorDecoratorLimit */ public function testNext(IteratorDecoratorLimit $iteratorLimitObject) { $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 2 $this->assertEquals(2, $iteratorLimitObject->current()); $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 3 $this->assertEquals(3, $iteratorLimitObject->current()); $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 4 $this->assertEquals(4, $iteratorLimitObject->current()); $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 5 $this->assertEquals(5, $iteratorLimitObject->current()); $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 6 $this->assertEquals(6, $iteratorLimitObject->current()); $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 7 $this->assertEquals(7, $iteratorLimitObject->current()); $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 8 $this->assertEquals(8, $iteratorLimitObject->current()); $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 9 $this->assertEquals(9, $iteratorLimitObject->current()); $this->assertTrue($iteratorLimitObject->hasNext()); $iteratorLimitObject->next(); // 10 $this->assertEquals(10, $iteratorLimitObject->current()); $this->assertFalse($iteratorLimitObject->hasNext()); return $iteratorLimitObject; }