Check that computed and expected are equal.
assert_checkequal ( computed , expected ) flag = assert_checkequal ( computed , expected ) [flag,errmsg] = assert_checkequal ( computed , expected )
the computed result
the expected result
a 1-by-1 matrix of boolean, %t if computed is equal to expected, %f if not
a 1-by-1 matrix of strings, the error message. If flag==%t, then errormsg=="". If flag==%f, then errmsg contains the error message.
Performs silently if computed and expected are equal.
If the type of both input arguments is 1 (i.e. a real matrix), we check that non-nan values are equal.
We compare first the real parts. In case of equality, we compare the imaginary parts.
If the comparison shows that computed is equal to expected,
if the errmsg output variable is not used, an error is generated,
if the errmsg output variable is used, no error is generated.
// Tests with success assert_checkequal ( %T , %T ); flag = assert_checkequal ( list() , list() ); [flag , errmsg] = assert_checkequal ( [%T %F], [%T %F] ); assert_checkequal ( %nan , %nan ); // Tests with failure assert_checkequal ( %F , %T ); flag = assert_checkequal ( %F , %T ); // No error produced : [flag , errmsg] = assert_checkequal ( %F , %T ) assert_checkequal ( [1 2], [3 4] ) assert_checkequal ( 1 , [2 3] ) assert_checkequal ( 1 , "b" ) | ![]() | ![]() |
| Versão | Descrição |
| 5.4.0 | Function introduced |
"Automated Software Testing for Matlab", Steven Eddins, 2009