Adding isSparseBool check for mxIsSparse and modified related tests 61/19361/6
Siddhartha Gairola [Sat, 29 Jul 2017 09:25:39 +0000 (14:25 +0530)]
Change-Id: If0c2dc8a0618365d6180ef9892c3046f4ce4566f

scilab/modules/mexlib/src/cpp/mexlib.cpp
scilab/modules/mexlib/tests/unit_tests/mxIsSparse.dia.ref
scilab/modules/mexlib/tests/unit_tests/mxIsSparse.tst

index 899b292..58215e3 100644 (file)
@@ -696,7 +696,7 @@ int mxIsSparse(const mxArray *ptr)
 
     types::GenericType *pGT = pIT->getAs<types::GenericType>();
 
-    if (pGT->isSparse() == true)
+    if (pGT->isSparse() == true || pGT->isSparseBool() == true)
         return 1;
     else
         return 0;
index ccb9cc0..283f384 100644 (file)
@@ -21,6 +21,8 @@ mputl(["#include ""mex.h""";
 ilib_mex_build("libmextest",["isSparse","mexisSparse","cmex"], "mexisSparse.c",[]);
 exec("loader.sce");
 sp = sparse([1,2;4,5;3,10],[1,2,3]);
+sp_bool = sparse([%F, %F, %F, %T]);
 n_sp = [1 2 3; 4 5 6];
 assert_checkfalse(isSparse(n_sp));
 assert_checktrue(isSparse(sp));
+assert_checktrue(isSparse(sp_bool));
index 5091be4..22caaae 100644 (file)
@@ -24,7 +24,9 @@ ilib_mex_build("libmextest",["isSparse","mexisSparse","cmex"], "mexisSparse.c",[
 exec("loader.sce");
 
 sp = sparse([1,2;4,5;3,10],[1,2,3]);
+sp_bool = sparse([%F, %F, %F, %T]);
 n_sp = [1 2 3; 4 5 6];
 
 assert_checkfalse(isSparse(n_sp));
 assert_checktrue(isSparse(sp));
+assert_checktrue(isSparse(sp_bool));