/** * @dataProvider testObjects */ public function testIfArrayAccessMethodsAreWorkingProperly(array $testItems) { $list = new GenericList(TestType::class); foreach ($testItems as $testItem) { $list->add($testItem); } $updateItem = new TestType('test 123456789 test'); $list[2] = $updateItem; $this->assertEquals($updateItem, $list[2]); unset($list[3]); $this->assertEquals($testItems[4], $list->get(3)); $this->assertTrue(isset($list[1])); }