Chris@14: Chris@14: * Chris@14: * For the full copyright and license information, please view the LICENSE Chris@14: * file that was distributed with this source code. Chris@14: */ Chris@14: Chris@14: namespace SebastianBergmann\CodeCoverage; Chris@14: Chris@14: /** Chris@14: * Exception that is raised when code is unintentionally covered. Chris@14: */ Chris@14: class UnintentionallyCoveredCodeException extends RuntimeException Chris@14: { Chris@14: /** Chris@14: * @var array Chris@14: */ Chris@14: private $unintentionallyCoveredUnits = []; Chris@14: Chris@14: /** Chris@14: * @param array $unintentionallyCoveredUnits Chris@14: */ Chris@14: public function __construct(array $unintentionallyCoveredUnits) Chris@14: { Chris@14: $this->unintentionallyCoveredUnits = $unintentionallyCoveredUnits; Chris@14: Chris@14: parent::__construct($this->toString()); Chris@14: } Chris@14: Chris@14: /** Chris@14: * @return array Chris@14: */ Chris@14: public function getUnintentionallyCoveredUnits() Chris@14: { Chris@14: return $this->unintentionallyCoveredUnits; Chris@14: } Chris@14: Chris@14: /** Chris@14: * @return string Chris@14: */ Chris@14: private function toString() Chris@14: { Chris@14: $message = ''; Chris@14: Chris@14: foreach ($this->unintentionallyCoveredUnits as $unit) { Chris@14: $message .= '- ' . $unit . "\n"; Chris@14: } Chris@14: Chris@14: return $message; Chris@14: } Chris@14: }