示例#1
0
 /**
  * @param ComparisonFailure $failure
  * @return string|null
  */
 public function createDiff(ComparisonFailure $failure)
 {
     $diff = $this->getDiff($failure->getExpectedAsString(), $failure->getActualAsString());
     if (!$diff) {
         return null;
     }
     return $diff;
 }
示例#2
0
 /**
  * @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);
 }