/** * @dataProvider filterableObjects */ public function testFindAllByBeginningName($typeName, $beginningOfTheNameToFilter, array $testTypes) { $validTypes = []; $list = new GenericList($typeName); foreach ($testTypes as $testType) { $list->add($testType[0]); if ($testType[1]) { $validTypes[] = $testType[0]; } } $foundItems = $list->findAll(new BeginningNameFilter($beginningOfTheNameToFilter)); $this->assertEquals($validTypes, $foundItems->toArray()); }