/** * @dataProvider testObjects */ public function testIfCurrentReturnsFalseAfterTheEndOfTheList(array $testItems) { $list = new GenericList(TestType::class); foreach ($testItems as $testItem) { $list->add($testItem); } for ($i = 0; $i < count($testItems) - 1; $i++) { $list->next(); } //Current now has last value, so we have do call next one more time $list->next(); $this->assertFalse($list->current()); }