/**
* @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);
}