* Bug #13709 fixed - the returned position by unique function was sometimes wrong. 26/17026/2
Adeline CARNIS [Wed, 12 Aug 2015 09:26:04 +0000 (11:26 +0200)]
Change-Id: I14e6df5a5e05686c986a873166461a072358b8bc

scilab/CHANGES_6.0.X
scilab/modules/elementary_functions/tests/nonreg_tests/bug_13709.dia.ref [new file with mode: 0644]
scilab/modules/elementary_functions/tests/nonreg_tests/bug_13709.tst [new file with mode: 0644]

index fa87741..0f304a2 100644 (file)
@@ -2,7 +2,10 @@
         =================================================================
 
 
-(please remove this line when adding the first changed item...)
+Scilab Bug Fixes
+================
+
+* Bug #13709 fixed - unique function sometimes returned wrong index values.
 
 
 
diff --git a/scilab/modules/elementary_functions/tests/nonreg_tests/bug_13709.dia.ref b/scilab/modules/elementary_functions/tests/nonreg_tests/bug_13709.dia.ref
new file mode 100644 (file)
index 0000000..ed40aca
--- /dev/null
@@ -0,0 +1,32 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 13709 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13709
+//
+// <-- Short Description -->
+//    The position of the first of each distinct element was sometimes wrong.
+// =============================================================================
+ind = [2 1 1;
+2 1 1;
+4 1 1;
+4 2 2;
+4 2 2;
+5 3 3;
+5 3 3;
+5 4 4];
+[Uind, kindex] = unique(ind, "r");
+expUind = [2 1 1;
+4 1 1;
+4 2 2;
+5 3 3;
+5 4 4];
+expk = [1 3 4 6 8]';
+assert_checkequal(Uind, expUind);
+assert_checkequal(kindex, expk);
diff --git a/scilab/modules/elementary_functions/tests/nonreg_tests/bug_13709.tst b/scilab/modules/elementary_functions/tests/nonreg_tests/bug_13709.tst
new file mode 100644 (file)
index 0000000..9e988b2
--- /dev/null
@@ -0,0 +1,38 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 13709 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13709
+//
+// <-- Short Description -->
+//    The position of the first of each distinct element was sometimes wrong.
+// =============================================================================
+
+ind = [2 1 1;
+2 1 1;
+4 1 1;
+4 2 2;
+4 2 2;
+5 3 3;
+5 3 3;
+5 4 4];
+
+[Uind, kindex] = unique(ind, "r");
+
+expUind = [2 1 1;
+4 1 1;
+4 2 2;
+5 3 3;
+5 4 4];
+
+expk = [1 3 4 6 8]';
+assert_checkequal(Uind, expUind);
+assert_checkequal(kindex, expk);