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

Breadcrumb

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

function ThrowableToStringMapper::map

2 calls to ThrowableToStringMapper::map()
Matcher::verify in vendor/phpunit/phpunit/src/Framework/MockObject/Runtime/Matcher.php
ThrowableBuilder::from in vendor/phpunit/phpunit/src/Event/Value/ThrowableBuilder.php

File

vendor/phpunit/phpunit/src/Util/ThrowableToStringMapper.php, line 26

Class

ThrowableToStringMapper
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\Util

Code

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";
}
RSS feed
Powered by Drupal