public function testIterate() { $this->coll->add($this->testEntities[2]); $this->assertEquals($this->coll->key(), 0); $this->assertEquals($this->coll->current(), $this->testEntities[1]); $this->assertTrue($this->coll->valid()); $this->coll->next(); $this->assertEquals($this->coll->key(), 1); $this->assertEquals($this->coll->current(), $this->testEntities[2]); $this->assertTrue($this->coll->valid()); $this->coll->next(); $this->assertEquals($this->coll->key(), null); $this->assertEquals($this->coll->current(), FALSE); $this->assertFalse($this->coll->valid()); $this->coll->rewind(); $this->assertEquals($this->coll->key(), 0); $this->assertEquals($this->coll->current(), $this->testEntities[1]); $this->assertTrue($this->coll->valid()); }