/** * @dataProvider provideResolveIntersectionOfPathsCases */ public function testResolveIntersectionOfPaths($expected, $configFinder, array $path, $pathMode, $config = null) { if (null !== $configFinder) { $this->config->finder($configFinder); } $this->resolver->setOption('path', $path)->setOption('path-mode', $pathMode)->setOption('config', $config)->resolve(); if ($expected instanceof \Exception) { $this->setExpectedException(get_class($expected)); } $intersectionItems = array_map(function (\SplFileInfo $file) { return $file->getRealPath(); }, iterator_to_array($this->resolver->getConfig()->getFinder(), false)); sort($expected); sort($intersectionItems); $this->assertSame($expected, $intersectionItems); }