*Bug #13872 fixed - The indices returned by unique were wrong. Non regression test... 34/17034/1
Adeline CARNIS [Thu, 13 Aug 2015 13:21:07 +0000 (15:21 +0200)]
Change-Id: I156240b683f78f12416fbfb382d942c27052839a

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

index 7734b05..ecdf380 100644 (file)
@@ -7,6 +7,8 @@ Scilab Bug Fixes
 
 * Bug #13709 fixed - unique function sometimes returned wrong index values.
 
+* Bug #13872 fixed - Non regression test added for unique function (the indices returned were wrong)
+
 * Bug #14020 fixed - Incorrect carriage return ascii code.
 
 * Bug #14025 fixed - head_comments did not take into account compiled functions.
diff --git a/scilab/modules/elementary_functions/tests/nonreg_tests/bug_13872.dia.ref b/scilab/modules/elementary_functions/tests/nonreg_tests/bug_13872.dia.ref
new file mode 100644 (file)
index 0000000..4b4cd23
--- /dev/null
@@ -0,0 +1,29 @@
+// =============================================================================
+// 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 13872 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13872
+//
+// <-- Short Description -->
+//    The indices returned by unique were wrong.
+// =============================================================================
+M1_m=[1.    1.    
+    1.    1.    
+    1.    1.    
+    1.    30.   
+    1.    125.  
+    1.    199.  
+    2.    2.    
+    2.    2.    
+    2.    2.    
+    2.    31. ];
+[N1,k1]=unique(M1_m(1:10,1:2),'r');
+[N2,k2]=lex_sort(M1_m(1:10,1:2),'unique');
+assert_checkequal(N1, N2);
+assert_checkequal(k1, k2);
diff --git a/scilab/modules/elementary_functions/tests/nonreg_tests/bug_13872.tst b/scilab/modules/elementary_functions/tests/nonreg_tests/bug_13872.tst
new file mode 100644 (file)
index 0000000..63bba71
--- /dev/null
@@ -0,0 +1,33 @@
+// =============================================================================
+// 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 13872 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13872
+//
+// <-- Short Description -->
+//    The indices returned by unique were wrong.
+// =============================================================================
+
+M1_m=[1.    1.    
+    1.    1.    
+    1.    1.    
+    1.    30.   
+    1.    125.  
+    1.    199.  
+    2.    2.    
+    2.    2.    
+    2.    2.    
+    2.    31. ];
+
+[N1,k1]=unique(M1_m(1:10,1:2),'r');
+[N2,k2]=lex_sort(M1_m(1:10,1:2),'unique');
+assert_checkequal(N1, N2);
+assert_checkequal(k1, k2);