Add non-regression test for bug #9600. 58/16558/3
Vincent COUVERT [Mon, 1 Jun 2015 13:32:37 +0000 (15:32 +0200)]
No item added to CHANGES since never released.

Change-Id: I1cb2c358755a9178a2286783734c36dd480cf80e

scilab/modules/ast/tests/nonreg_tests/bug_9600.dia.ref [new file with mode: 0644]
scilab/modules/ast/tests/nonreg_tests/bug_9600.tst [new file with mode: 0644]

diff --git a/scilab/modules/ast/tests/nonreg_tests/bug_9600.dia.ref b/scilab/modules/ast/tests/nonreg_tests/bug_9600.dia.ref
new file mode 100644 (file)
index 0000000..c62ac30
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- ENGLISH IMPOSED -->
+// <-- JVM NOT MANDATORY -->
+// <-- Non-regression test for bug 9600 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/9600
+//
+// <-- Short Description -->
+// Can not assign empty matrix in a list or cell
+l = list();
+l(1) = [];
+assert_checkequal(l, list([]));
+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 :
diff --git a/scilab/modules/ast/tests/nonreg_tests/bug_9600.tst b/scilab/modules/ast/tests/nonreg_tests/bug_9600.tst
new file mode 100644 (file)
index 0000000..401ef8d
--- /dev/null
@@ -0,0 +1,38 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- ENGLISH IMPOSED -->
+// <-- JVM NOT MANDATORY -->
+
+// <-- Non-regression test for bug 9600 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/9600
+//
+// <-- Short Description -->
+// Can not assign empty matrix in a list or cell
+
+l = list();
+l(1) = [];
+assert_checkequal(l, list([]));
+assert_checkequal(l(1), []);
+
+l = list();
+l(1) = {};
+assert_checkequal(l, list({}));
+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());