assert_isequal(computed, expected)
res = assert_isequal(computed, expected)
[res, msg] = assert_isequal(computed, expected)
| Paramètre | Description |
|---|---|
| computed | une valeur de n'importe quel type à tester pour l'égalité. |
| expected | une valeur de n'importe quel type représentant le résultat attendu. |
| Paramètre | Description |
|---|---|
| res | une valeur logique : true si les valeurs sont égales, false sinon. |
| msg | une chaîne contenant le message d'erreur. Si res == true, alors msg == ''. Si res == false, alors msg contient le message d'échec de l'assertion. |
assert_isequal lève une erreur si la valeur calculée n'est pas égale à la valeur attendue.
Cette fonction effectue un test d'égalité stricte qui vérifie le même type, les mêmes dimensions et les mêmes valeurs. Elle utilise la même logique que la fonction isequaln.
Contrairement aux opérateurs d'égalité standards, cette fonction gère correctement les valeurs NaN, en les considérant égales lorsque les deux valeurs contiennent NaN aux mêmes positions.
Cette fonction est essentielle pour les tests unitaires afin de vérifier que les résultats calculés correspondent exactement aux résultats attendus.
A = eye(3, 3);
assert_isequal(A, A)
A = eye(3, 3);
B = single(A);
try
assert_isequal(A, B)
catch ME
disp(['Error: ' ME.message])
end
A = NaN;
B = A;
assert_isequal(A, B)
[res, msg] = assert_isequal([1, 2, 3], [1, 2, 4]);
if res
disp('Values are equal')
else
disp(['Values are not equal: ' msg])
end
| Version | Description |
|---|---|
| 1.0.0 | version initiale |