/**
* @dataProvider getReporterProvider
*
* @param string[] $coverageFiles
*/
public function testGenerateHtml(array $coverageFiles)
{
$filename1 = $this->copyCoverageFile($coverageFiles[0], $this->targetDir);
$filename2 = $this->copyCoverageFile($coverageFiles[1], $this->targetDir);
$coverageMerger = new CoverageMerger();
$coverageMerger->addCoverageFromFile($filename1);
$coverageMerger->addCoverageFromFile($filename2);
$target = $this->targetDir . '/coverage';
static::assertFileNotExists($target);
$coverageMerger->getReporter()->html($target);
static::assertFileExists($target);
static::assertFileExists($target . '/index.html', 'Index html file was not generated');
}