/** * Tests iterating search results * * @return void */ public function testIterating() { $search = new Search(); $search->setEntries(array(1, 2, 3, false)); $this->assertEquals(1, $search->next()); $this->assertEquals(2, $search->next()); $this->assertEquals(3, $search->next()); $this->assertNull($search->next()); $this->assertNull($search->next()); $this->assertNull($search->next(), 'Does not reset when end of array is reached'); $search->reset(); $this->assertEquals(1, $search->next()); $this->assertEquals(2, $search->next()); $search->reset(); $this->assertEquals(1, $search->next()); }