assert_checkequal() fails with sparse(%nan), list(%nan), 1:$, sin, cosd...
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
A)
--> assert_checkequal(sparse(%nan), sparse(%nan))
at line 22 of function assert_generror ( SCI\modules\development_tools\macros\assert\assert_generror.sci line 33 )
at line 149 of function assert_checkequal ( SCI\modules\development_tools\macros\assert\assert_checkequal.sci line 161 )
assert_checkequal: Assertion failed: expected = Nan while computed = Nan (mean diff = Nan)
YET
--> assert_checkequal(%nan, %nan)
ans =
T
BUT
--> isequal(sparse(%nan), sparse(%nan))
ans =
F
B)
--> assert_checkequal(list(%nan), list(%nan))
at line 111 of function assert_checkequal ( SCI\modules\development_tools\macros\assert\assert_checkequal.sci line 123 )
size: Wrong number of input argument(s): 1 expected.
C)
--> assert_checkequal(1:$, 1:$)
in builtin size
at line 64 of function assert_checkequal ( SCI\modules\development_tools\macros\assert\assert_checkequal.sci line 76 )
Function not defined for given argument type(s),
check arguments or define function %ip_size for overloading.
Yet:
--> (1:$)==(1:$)
ans =
T
D)
--> assert_checkequal(sin, sin)
in builtin size
at line 64 of function assert_checkequal ( SCI\modules\development_tools\macros\assert\assert_checkequal.sci line 76 )
Function not defined for given argument type(s),
check arguments or define function %fptr_size for overloading.
E)
--> assert_checkequal(cosd, cosd)
in builtin size
at line 64 of function assert_checkequal ( SCI\modules\development_tools\macros\assert\assert_checkequal.sci line 76 )
Function not defined for given argument type(s),
check arguments or define function %function_size for overloading.
ERROR LOG:
----------
HOW TO REPRODUCE THE BUG:
-------------------------
assert_checkequal(sparse(%nan), sparse(%nan))
assert_checkequal(list(%nan), list(%nan))
assert_checkequal(1:$, 1:$)
assert_checkequal(sin, sin)
assert_checkequal(cosd, cosd)
OTHER INFORMATION:
------------------
Still in Scilab 6.1.0- master