* Bug #7192 fixed - NR test: S=[], S($+1,:)=row inserted it in row#2 29/18429/3
Samuel GOUGEON [Tue, 9 Aug 2016 03:10:15 +0000 (05:10 +0200)]
  http://bugzilla.scilab.org/7192

Change-Id: I0a3e6d42f82f3596f36790a6df7a564a91a9e87c

scilab/CHANGES.md
scilab/modules/core/tests/nonreg_tests/bug_7192.dia.ref [new file with mode: 0644]
scilab/modules/core/tests/nonreg_tests/bug_7192.tst [new file with mode: 0644]

index 1864594..252346a 100644 (file)
@@ -253,6 +253,7 @@ Bug Fixes
 ### In 6.0.0:
 * [Bug #2919](http://bugzilla.scilab.org/show_bug.cgi?id=2919) fixed - The `fchamp` example and demo were unclear and badly rendered
 * [Bug #5723](http://bugzilla.scilab.org/show_bug.cgi?id=5723) fixed - Cross-references were missing between axis_properties and axes_properties help pages
+* [Bug #7192](http://bugzilla.scilab.org/show_bug.cgi?id=7192) fixed   - From S=[], S($+1,:) = some_row inserted it in row#2 after a parasitic row#1.
 * [Bug #7649](http://bugzilla.scilab.org/show_bug.cgi?id=7649) fixed - `isempty` returned `%F` on `struct()`, `{}` or `list(,)` and was not shortcut
 * [Bug #7696](http://bugzilla.scilab.org/show_bug.cgi?id=7696) fixed - The `parallel_run` help page was poorly formated
 * [Bug #8010](http://bugzilla.scilab.org/show_bug.cgi?id=8010) fixed - Permanent variables could be redefined through a syntax like `%i(1,1)=1`
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_7192.dia.ref b/scilab/modules/core/tests/nonreg_tests/bug_7192.dia.ref
new file mode 100644 (file)
index 0000000..67b2e87
--- /dev/null
@@ -0,0 +1,35 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 7192 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/7192
+//
+// <-- Short Description -->
+// From S=[], S($+1,:) = some_row inserted it in row#2 after a parasitic row#1
+
+S = [];
+S($+1,:) = [ 1 2 ];
+assert_checkequal(size(S),[1 2]);
+assert_checkequal(S(1,:),[1 2]);
+
+S = [];
+S($+1,:) = [ "a" "b" ];
+assert_checkequal(size(S),[1 2]);
+assert_checkequal(S(1,:),["a" "b"]);
+
+S = [];
+S($+1,:) = [ %t %f ];
+assert_checkequal(size(S),[1 2]);
+assert_checkequal(S(1,:),[%t %f]);
+
+S = [];
+S($+1,:) = [ %z %z];
+assert_checkequal(size(S),[1 2]);
+assert_checkequal(S(1,:),[%z %z]);
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_7192.tst b/scilab/modules/core/tests/nonreg_tests/bug_7192.tst
new file mode 100644 (file)
index 0000000..67b2e87
--- /dev/null
@@ -0,0 +1,35 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 7192 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/7192
+//
+// <-- Short Description -->
+// From S=[], S($+1,:) = some_row inserted it in row#2 after a parasitic row#1
+
+S = [];
+S($+1,:) = [ 1 2 ];
+assert_checkequal(size(S),[1 2]);
+assert_checkequal(S(1,:),[1 2]);
+
+S = [];
+S($+1,:) = [ "a" "b" ];
+assert_checkequal(size(S),[1 2]);
+assert_checkequal(S(1,:),["a" "b"]);
+
+S = [];
+S($+1,:) = [ %t %f ];
+assert_checkequal(size(S),[1 2]);
+assert_checkequal(S(1,:),[%t %f]);
+
+S = [];
+S($+1,:) = [ %z %z];
+assert_checkequal(size(S),[1 2]);
+assert_checkequal(S(1,:),[%z %z]);