Exemple #1
0
 /**
  * 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));
 }