/**
  * @dataProvider validateFileListData
  */
 public function testValidateFileList($phpbbVersion, $expected)
 {
     $this->validator->setPhpbbVersion($phpbbVersion)->validate();
     $this->assertOutputMessages($expected);
 }
 /**
  * Run the actual test suite.
  */
 public function runValidators()
 {
     $filelistValidator = new FileListValidator($this->input, $this->output);
     $validateFiles = $filelistValidator->setSource($this->sourceIso, $this->sourcePath, $this->sourceLanguagePath)->setOrigin($this->originIso, $this->originPath, $this->originLanguagePath)->setPhpbbVersion($this->phpbbVersion)->setDebug($this->debug)->validate();
     if (empty($validateFiles)) {
         $this->output->writelnIfDebug('');
         $this->output->writelnIfDebug("<fatal>No files found for validation.</fatal>");
         return;
     }
     $pluralRule = $this->guessPluralRule();
     $this->output->writelnIfDebug("<notice>Using plural rule #{$pluralRule} for validation.</notice>");
     $this->output->writelnIfDebug('');
     $this->output->writelnIfDebug("Validating file list:");
     $this->printErrorLevel($this->output);
     $this->maxProgress = sizeof($validateFiles) + 1;
     $this->progressLength = 11 + strlen($this->maxProgress) * 2;
     $filelistValidator = new FileValidator($this->input, $this->output);
     $filelistValidator->setSource($this->sourceIso, $this->sourcePath, $this->sourceLanguagePath)->setOrigin($this->originIso, $this->originPath, $this->originLanguagePath)->setPhpbbVersion($this->phpbbVersion)->setPluralRule($pluralRule)->setDebug($this->debug);
     foreach ($validateFiles as $sourceFile => $originFile) {
         $this->output->writelnIfDebug('');
         $this->output->writelnIfDebug("Validating file: {$originFile}");
         $filelistValidator->validate($sourceFile, $originFile);
         $this->printErrorLevel($this->output);
         usleep(31250);
         //125000);
     }
     $this->output->writeln('.');
 }