public static function PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider::determineJsonError

Translates JSON error to a human readable string.

Parameters

string $error:

Return value

string

2 calls to PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider::determineJsonError()
Framework_Constraint_JsonMatches_ErrorMessageProviderTest::testDetermineJsonError in drupal/core/vendor/phpunit/phpunit/Tests/Framework/Constraint/JsonMatches/ErrorMessageProviderTest.php
@dataProvider determineJsonErrorDataprovider @covers PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider::determineJsonError
PHPUnit_Framework_Constraint_IsJson::failureDescription in drupal/core/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsJson.php
Returns the description of the failure

File

drupal/core/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/JsonMatches/ErrorMessageProvider.php, line 65

Class

PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider
Provides human readable messages for each JSON error.

Code

public static function determineJsonError($error, $prefix = '') {
  switch ($error) {
    case JSON_ERROR_NONE:
      return;
    case JSON_ERROR_DEPTH:
      return $prefix . 'Maximum stack depth exceeded';
    case JSON_ERROR_STATE_MISMATCH:
      return $prefix . 'Underflow or the modes mismatch';
    case JSON_ERROR_CTRL_CHAR:
      return $prefix . 'Unexpected control character found';
    case JSON_ERROR_SYNTAX:
      return $prefix . 'Syntax error, malformed JSON';
    case JSON_ERROR_UTF8:
      return $prefix . 'Malformed UTF-8 characters, possibly incorrectly encoded';
    default:
      return $prefix . 'Unknown error';
  }
}