Provides human readable messages for each JSON error.
@package PHPUnit @subpackage Framework_Constraint @author Bastian Feder <php@bastian-feder.de> @copyright 2011 Bastian Feder <php@bastian-feder.de> @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause @link http://www.phpunit.de/ @since Class available since Release 3.7.0
Expanded class hierarchy of PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider
class PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider {
/**
* Translates JSON error to a human readable string.
*
* @param string $error
* @return string
*/
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';
}
}
/**
* Translates a given type to a human readable message prefix.
*
* @param string $type
* @return string
*/
public static function translateTypeToPrefix($type) {
switch (strtolower($type)) {
case 'expected':
$prefix = 'Expected value JSON decode error - ';
break;
case 'actual':
$prefix = 'Actual value JSON decode error - ';
break;
default:
$prefix = '';
break;
}
return $prefix;
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider:: |
public static | function | Translates JSON error to a human readable string. | |
PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider:: |
public static | function | Translates a given type to a human readable message prefix. |