Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ThrowableToStringMapper.php

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\Util
View 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
RSS feed
Powered by Drupal