assert_checkequal — 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 1x1 matrix of boolean, %t if computed is close to expected, %f if not
a 1x1 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.
If the comparison shows that computed is equal to expected, and if the errmsg output variable is not used, an error is generated. If the comparison shows that computed is equal to expected, and 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" )