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