operator == fixed in Cell 32/16732/2
Cedric Delamarre [Fri, 26 Jun 2015 09:30:08 +0000 (11:30 +0200)]
Change-Id: Ibec7f5f693f3cd54297ef216bced4483c5ff2756

scilab/modules/ast/src/cpp/types/cell.cpp
scilab/modules/ast/tests/nonreg_tests/bug_9600.dia.ref

index 509def9..1f03758 100644 (file)
@@ -372,7 +372,7 @@ bool Cell::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_iDi
 
 bool Cell::operator==(const InternalType& it)
 {
-    if (const_cast<InternalType &>(it).isCell())
+    if (const_cast<InternalType &>(it).isCell() == false)
     {
         return false;
     }
index c62ac30..9c69d5a 100644 (file)
@@ -20,7 +20,14 @@ assert_checkequal(l(1), []);
 l = list();
 l(1) = {};
 assert_checkequal(l, list({}));
-size: Wrong number of input argument(s): 1 expected.
-at line   116 of function assert_checkequal called by :
-assert_checkequal(l, list({}))
-at line    39 of exec file called by :
+assert_checkequal(l(1), {});
+c = {};
+c{1} = [];
+assert_checkequal(c, {[]});
+assert_checkequal(c{1}, []);
+c{1} = {};
+assert_checkequal(c, {{}});
+assert_checkequal(c{1}, {});
+c{1} = list();
+assert_checkequal(c, {list()});
+assert_checkequal(c{1}, list());