1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2016 - Samuel GOUGEON
5 // This file is distributed under the same license as the Scilab package.
6 // =============================================================================
8 // <-- CLI SHELL MODE -->
10 // unit tests for isnan() function
11 // ===============================
13 assert_checkequal(isnan([]), []);
15 // With decimal real numbers
16 // -------------------------
17 assert_checktrue(isnan(%nan));
19 M = [%pi %inf -1 %nan 3 -%nan -%inf];
20 R = [%f %f %f %t %f %t %f];
21 assert_checkequal(isnan(M), R);
22 assert_checkequal(isnan(M'),R');
25 assert_checkequal(isnan(M), R);
26 assert_checkequal(isnan(M'),R');
30 R = [%f %f %f %t ; %f %t %f %f];
31 assert_checkequal(isnan(M),R);
34 assert_checkequal(isnan(M), R);
37 M(:,:,1) = [%pi %inf ; -1 %nan];
38 M(:,:,2) = [ 3 -%nan ; 0 -%inf];
39 R(:,:,1) = [%f %f ; %f %t ];
40 R(:,:,2) = [%f %t ; %f %f ];
41 assert_checkequal(isnan(M),R);
42 // no sparse hypermatrix
44 // With complex numbers
45 // --------------------
46 G = [ -%inf -10 0 %nan 10 %inf];
47 [R,I] = meshgrid(G,G);
57 assert_checkequal(isnan(C), res);
61 assert_checkequal(isnan(C), res);