Beispiel #1
0
 /**
  * @param  array                                                 $data
  * @param  array                                                 $linesToBeCovered
  * @param  array                                                 $linesToBeUsed
  * @throws PHP_CodeCoverage_Exception_UnintentionallyCoveredCode
  * @since Method available since Release 2.0.0
  */
 private function performUnintentionallyCoveredCodeCheck(array &$data, array $linesToBeCovered, array $linesToBeUsed)
 {
     $allowedLines = $this->parser->getAllowedLines($linesToBeCovered, $linesToBeUsed);
     $message = '';
     foreach ($data as $file => $_data) {
         foreach ($_data as $line => $flag) {
             if ($flag == 1 && (!isset($allowedLines[$file]) || !isset($allowedLines[$file][$line]))) {
                 $message .= sprintf('- %s:%d' . PHP_EOL, $file, $line);
             }
         }
     }
     if (!empty($message)) {
         throw new PHP_CodeCoverage_Exception_UnintentionallyCoveredCode($message);
     }
 }