/** * Performs blacklist and whitelist as well as @codeCoverageIgnore* filtering. * * @param array $data */ private function filter(array &$data) { foreach (array_keys($data) as $filename) { if ($this->filter->isFiltered($filename)) { unset($data[$filename]); continue; } foreach ($this->parser->getLinesToBeIgnored($filename) as $line) { unset($data[$filename][$line]); } if (empty($data[$filename])) { unset($data[$filename]); } } }
/** * @param string $filename * @param array $expectedResult * @dataProvider ignoredLinesProvider * @covers PHP_CodeCoverage_Parser::getLinesToBeIgnored */ public function testLinesToBeIgnoredAreParsedCorrectly($filename, array $expectedResult) { $this->assertEquals($expectedResult, $this->parser->getLinesToBeIgnored($filename)); }