/** * @param ComparisonFailure $failure * @return string|null */ public function createDiff(ComparisonFailure $failure) { $diff = $this->getDiff($failure->getExpectedAsString(), $failure->getActualAsString()); if (!$diff) { return null; } return $diff; }
/** * @param mixed $expected * @param mixed $actual * @param bool $result * @param string $description * @param bool $returnResult * * @return bool */ private function handleResult($expected, $actual, $result, $description, $returnResult) { if ($result) { return true; } if ($returnResult) { return false; } $comparisonFailure = new ComparisonFailure($expected, $actual, $this->exporter->export($expected), $this->exporter->export($actual), false, 'Failed asserting that two equatable objects are equal.'); throw new ExpectationFailedException(trim($description . "\n" . $comparisonFailure->getMessage()), $comparisonFailure); }