You are here

private function PHP_CodeCoverage::applyCoversAnnotationFilter in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpunit/php-code-coverage/src/CodeCoverage.php \PHP_CodeCoverage::applyCoversAnnotationFilter()

Applies the @covers annotation filtering.

Parameters

array $data:

mixed $linesToBeCovered:

array $linesToBeUsed:

Throws

PHP_CodeCoverage_Exception_UnintentionallyCoveredCode

1 call to PHP_CodeCoverage::applyCoversAnnotationFilter()
PHP_CodeCoverage::append in vendor/phpunit/php-code-coverage/src/CodeCoverage.php
Appends code coverage data.

File

vendor/phpunit/php-code-coverage/src/CodeCoverage.php, line 507

Class

PHP_CodeCoverage
Provides collection functionality for PHP code coverage information.

Code

private function applyCoversAnnotationFilter(array &$data, $linesToBeCovered, array $linesToBeUsed) {
  if ($linesToBeCovered === false || $this->forceCoversAnnotation && empty($linesToBeCovered)) {
    $data = array();
    return;
  }
  if (empty($linesToBeCovered)) {
    return;
  }
  if ($this->checkForUnintentionallyCoveredCode) {
    $this
      ->performUnintentionallyCoveredCodeCheck($data, $linesToBeCovered, $linesToBeUsed);
  }
  $data = array_intersect_key($data, $linesToBeCovered);
  foreach (array_keys($data) as $filename) {
    $_linesToBeCovered = array_flip($linesToBeCovered[$filename]);
    $data[$filename] = array_intersect_key($data[$filename], $_linesToBeCovered);
  }
}