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