* Bug #14591 fixed - NRTest: <= and >= on hypermatrices were inverted 50/18450/3
Samuel GOUGEON [Thu, 11 Aug 2016 19:51:09 +0000 (21:51 +0200)]
  http://bugzilla.scilab.org/14591

Change-Id: I76ec94908bb7e53e8af20392eedce98008cea0b5

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

index 85401fc..02fa478 100644 (file)
@@ -275,12 +275,13 @@ Bug Fixes
 * [Bug #14586](http://bugzilla.scilab.org/show_bug.cgi?id=14586) fixed - Xcos simulation stop button did not work.
 * [Bug #14587](http://bugzilla.scilab.org/show_bug.cgi?id=14587) fixed - Datatip textbox wrong clipping when loaded from `*.scg` file.
 * [Bug #14590](http://bugzilla.scilab.org/show_bug.cgi?id=14590) fixed - Help pages in pt_BR directories had a wrong xml:lang="en" tag.
+* [Bug #14591](http://bugzilla.scilab.org/show_bug.cgi?id=14591) fixed - `<=` and `>=` elementwise operators comparing 2 hypermatrices of decimal numbers or encoded integers were inverted.
 * [Bug #14593](http://bugzilla.scilab.org/show_bug.cgi?id=14593) fixed - Signs are no more drawn in BIGSOM and PRODUCT components.
 * [Bug #14602](http://bugzilla.scilab.org/show_bug.cgi?id=14602) fixed - WRITEC_f block didn't work for x86 machines.
 * [Bug #14632](http://bugzilla.scilab.org/show_bug.cgi?id=14632) fixed - Zooming moves drawn axis offscreen
 * [Bug #14640](http://bugzilla.scilab.org/show_bug.cgi?id=14640) fixed - `median(int8([10 60 80 100]))` returned -58 instead of 70 due to overflow when interpolating (60+80)>128
 * [Bug #14648](http://bugzilla.scilab.org/show_bug.cgi?id=14648) fixed - `isinf` returned `%F` for complex numbers with both real and imag infinite parts.
-* [Bug #14649](http://bugzilla.scilab.org/show_bug.cgi?id=14649) fixed - isnan(complex(%inf, %inf)) returned %F while the phase is NaN.
+* [Bug #14649](http://bugzilla.scilab.org/show_bug.cgi?id=14649) fixed - `isnan(complex(%inf, %inf))` returned `%F` while the phase is `NaN`.
 * [Bug #14654](http://bugzilla.scilab.org/show_bug.cgi?id=14654) fixed - `bitor`, `bitxor` and `bitand` did not accept positive inputs of type `int8`, `int16`, `int32`, `int64` or `uint64`
 * [Bug #14662](http://bugzilla.scilab.org/show_bug.cgi?id=14662) fixed - Matrix of strings concatenation with single quote led to a parser error.
 * [Bug #14681](http://bugzilla.scilab.org/show_bug.cgi?id=14681) fixed - Short-circuited AND operation was not possible with double matrices in if and while clauses
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_14591.dia.ref b/scilab/modules/core/tests/nonreg_tests/bug_14591.dia.ref
new file mode 100644 (file)
index 0000000..f6abdfe
--- /dev/null
@@ -0,0 +1,24 @@
+// =============================================================================
+// 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.
+// =============================================================================
+//
+// <-- Non-regression test for bug 14591 -->
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14591
+//
+// <-- Short Description -->
+// <= and >= operators comparing 2 hypermatrices of decimal numbers or encoded
+//  integers were inverted
+
+a = ones(2,2,2);
+r = ones(2,2,2)>0;
+assert_checkequal(a<=2*a, r);
+assert_checkequal(2*a>=a, r);
+assert_checkequal(int8(a)<=int8(2*a), r);
+assert_checkequal(int8(2*a)>=int8(a), r);
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_14591.tst b/scilab/modules/core/tests/nonreg_tests/bug_14591.tst
new file mode 100644 (file)
index 0000000..f6abdfe
--- /dev/null
@@ -0,0 +1,24 @@
+// =============================================================================
+// 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.
+// =============================================================================
+//
+// <-- Non-regression test for bug 14591 -->
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14591
+//
+// <-- Short Description -->
+// <= and >= operators comparing 2 hypermatrices of decimal numbers or encoded
+//  integers were inverted
+
+a = ones(2,2,2);
+r = ones(2,2,2)>0;
+assert_checkequal(a<=2*a, r);
+assert_checkequal(2*a>=a, r);
+assert_checkequal(int8(a)<=int8(2*a), r);
+assert_checkequal(int8(2*a)>=int8(a), r);