* Bug 5611 (+NR test): deleting the row/column of a cells array was impossible 55/19455/3
Samuel GOUGEON [Fri, 6 Oct 2017 20:42:19 +0000 (22:42 +0200)]
  http://bugzilla.scilab.org/5611

Change-Id: Idd2cac16cb6d9b051e5010b9ca517807135cfc7b

scilab/CHANGES.md
scilab/modules/data_structures/tests/nonreg_tests/bug_5611.tst [new file with mode: 0644]

index 9ee576d..10bc6cf 100644 (file)
@@ -368,6 +368,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#4276](http://bugzilla.scilab.org/show_bug.cgi?id=4276): `strsubst` replaced the first occurence in regex mode.
 * [#5248](http://bugzilla.scilab.org/show_bug.cgi?id=5248): The graphical entity picker was out of work.
 * [#5278](http://bugzilla.scilab.org/show_bug.cgi?id=5278): obsolete `xset()` was still used in scripts, macros, tests and help pages.
+* [#5611](http://bugzilla.scilab.org/show_bug.cgi?id=5611): It was not possible to delete the row or column of a cells array.
 * [#8297](http://bugzilla.scilab.org/show_bug.cgi?id=8297): `cat` slowness was exponential, crippling, and made it useless.
 * [#8842](http://bugzilla.scilab.org/show_bug.cgi?id=8842): Assigning the pointer of a builtin function to a new structure failed.
 * [#9297](http://bugzilla.scilab.org/show_bug.cgi?id=9297): Assigning a mlist to a structure's field failed.
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_5611.tst b/scilab/modules/data_structures/tests/nonreg_tests/bug_5611.tst
new file mode 100644 (file)
index 0000000..9f55d1f
--- /dev/null
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+
+// <-- Non-regression test for bug 5611 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/5611
+//
+// <-- Short Description -->
+// It was not possible to delete a row or column of a cell array
+
+c0 = {"Hello", %pi, 1.2 ; %t, %z, "abc" ; cos, %i, list(1,%f)};
+c = c0;
+assert_checkfalse(execstr("c(2,:) = null()", "errcatch")==0);
+assert_checktrue(execstr("c(2,:) = []", "errcatch")==0);
+assert_checkequal(c, {"Hello", %pi, 1.2; cos, %i, list(1,%f)});
+
+c = c0;
+assert_checkfalse(execstr("c(:,2) = null()", "errcatch")==0);
+assert_checktrue(execstr("c(:,2) = []", "errcatch")==0);
+assert_checkequal(c, {"Hello", 1.2; %t, "abc" ; cos, list(1,%f)});