function ComparisonFailureBuilder::from
File
-
vendor/
phpunit/ phpunit/ src/ Event/ Value/ ComparisonFailureBuilder.php, line 25
Class
- ComparisonFailureBuilder
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\Event\CodeCode
public static function from(Throwable $t) : ?ComparisonFailure {
if (!$t instanceof ExpectationFailedException) {
return null;
}
if (!$t->getComparisonFailure()) {
return null;
}
$expectedAsString = $t->getComparisonFailure()
->getExpectedAsString();
if (empty($expectedAsString)) {
$expectedAsString = self::mapScalarValueToString($t->getComparisonFailure()
->getExpected());
}
$actualAsString = $t->getComparisonFailure()
->getActualAsString();
if (empty($actualAsString)) {
$actualAsString = self::mapScalarValueToString($t->getComparisonFailure()
->getActual());
}
return new ComparisonFailure($expectedAsString, $actualAsString, $t->getComparisonFailure()
->getDiff());
}