/**
  * Tests directory and filename filtering.
  *
  * @dataProvider directoryFilterProvider
  * @param string|array $filters Filename filter(s)
  * @param array $fileNames Filtered filenames
  */
 public function testDirectoryFiltering($filters, array $fileNames)
 {
     $broker = new Broker(new Broker\Backend\Memory());
     $files = $broker->processDirectory(realpath(__DIR__ . '/../data'), $filters, true);
     $brokerFileNames = array();
     foreach ($files as $file) {
         $brokerFileNames[] = basename($file->getName());
     }
     $this->compareFileLists($fileNames, $brokerFileNames);
 }