Pass";
else return sprintf("Fail - expected: \"%s
\"".
" (type %s), but was: \"%s
\" (type %s)
",
$expectedValue, gettype($expectedValue), $currentValue, gettype($currentValue));
}
/**
* Vérifier que deux array sont égaux.
*
* @return string Information sur le status du test 'Pass' ou 'Fail'
* Certaine informations complémentaires peuvent être
* jointes à la valeur de retour du test.
* @param string|int|float $expectedValue Valeur attendue par le programme.
* @param mixed $currentValue Valeur renvoyer par le programme.
*
* @since 1.1
*
* @author Jérémi N 'EndMove'
*/
public static function assertArrayEquals(array $expectedValue, mixed $currentValue) : string
{
if ($expectedValue === $currentValue) return "Pass
";
else return sprintf("Fail - expected: \"%s
\"".
" (type %s), but was: \"%s
\" (type %s)
",
self::getFormattedArray($expectedValue), gettype($expectedValue),
is_array($currentValue) ? self::getFormattedArray($currentValue) : $currentValue,
gettype($currentValue));
}
/**
* Vérifier que le résultat est bien un boolean de valeur true.
*
* @return string Information sur le status du test 'Pass' ou 'Fail'.
* @param bool $currentValue Un boolean.
*
* @since 1.0
*
* @author Jérémi N 'EndMove'
*/
public static function assertTrue(bool|null $currentValue) : string
{
return $currentValue === true ? "Pass
" : "Fail
";
}
/**
* Vérifier que le résultat est bien un boolean de valeur false.
*
* @return string Information sur le status du test 'Pass' ou 'Fail'.
* @param bool $currentValue Un boolean.
*
* @since 1.0
*
* @author Jérémi N 'EndMove'
*/
public static function assertFalse(bool|null $currentValue) : string
{
return $currentValue === false ? "Pass
" : "Fail
";
}
/**
* Converti un tableau en string pour que celui-ci soit affichable.
*
* @return string Tableau sous forme d'un string.
* @param array $array Un tableau à converir en string.
*
* @since 1.1
*
* @author Jérémi N 'EndMove'
*/
public static function getFormattedArray(array $array) : string
{
$newArray = array();
foreach ($array as $key => $value) {
$newArray[] = $key.':'.(is_array($value) ? self::getFormattedArray($value) : $value);
}
return '['.implode(', ', $newArray).']';
}
}