class ThrowableToStringMapper
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
@internal This class is not covered by the backward compatibility promise for PHPUnit
Hierarchy
- class \PHPUnit\Util\ThrowableToStringMapper
Expanded class hierarchy of ThrowableToStringMapper
2 files declare their use of ThrowableToStringMapper
- Matcher.php in vendor/
phpunit/ phpunit/ src/ Framework/ MockObject/ Runtime/ Matcher.php - ThrowableBuilder.php in vendor/
phpunit/ phpunit/ src/ Event/ Value/ ThrowableBuilder.php
File
-
vendor/
phpunit/ phpunit/ src/ Util/ ThrowableToStringMapper.php, line 24
Namespace
PHPUnit\UtilView source
final class ThrowableToStringMapper {
public static function map(Throwable $t) : string {
if ($t instanceof ErrorException) {
return $t->getMessage();
}
if ($t instanceof SelfDescribing) {
$buffer = $t->toString();
if ($t instanceof ExpectationFailedException && $t->getComparisonFailure()) {
$buffer .= $t->getComparisonFailure()
->getDiff();
}
if ($t instanceof PhptAssertionFailedError) {
$buffer .= $t->diff();
}
if (!empty($buffer)) {
$buffer = trim($buffer) . "\n";
}
return $buffer;
}
return $t::class . ': ' . $t->getMessage() . "\n";
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ThrowableToStringMapper::map | public static | function |