* Bug #8031 fixed - Statistics: fix cdfgam error message 94/12894/2
Paul BIGNIER [Fri, 11 Oct 2013 10:22:26 +0000 (12:22 +0200)]
The lower bound of 'shape' is 1e-300, and not 0.

Change-Id: I9b4025b06fb0de08793bb0993b93ae22397e37a4

scilab/CHANGES_5.5.X
scilab/modules/statistics/src/c/CdfBase.c
scilab/modules/statistics/tests/nonreg_tests/bug_8031.dia.ref [new file with mode: 0644]
scilab/modules/statistics/tests/nonreg_tests/bug_8031.tst [new file with mode: 0644]

index a24d88e..ee3b814 100644 (file)
@@ -9,6 +9,8 @@ Scilab Bug Fixes
 * Bug #7705 fixed - In the Genetic algorithms help pages, documented the
                     "dimension", "minbounds" and "maxbounds" fields.
 
+* Bug #8031 fixed - cdfgam error message fixed.
+
 * Bug #11571 fixed - x_mdialog did not let the Look&Feel select the window size.
 
 * Bug #11680 fixed - GUI functions in Scilab 5.4.X were much slower than in Scilab 5.3.3.
index 6a6d929..383a71b 100644 (file)
@@ -120,9 +120,9 @@ void CdfDefaultError(char** param, int status, double bound)
 /*--------------------------------------------------------------------------*/
 void cdfLowestSearchError(double bound)
 {
-    if (bound <= ZERO_FOR_CDF)
+    if (bound == ZERO_FOR_CDF)
     {
-        Scierror(999, _("Answer appears to be lower than lowest search bound %f\n"), 0);
+        Scierror(999, _("Answer appears to be lower than lowest search bound %g\n"), ZERO_FOR_CDF);
     }
     else
     {
diff --git a/scilab/modules/statistics/tests/nonreg_tests/bug_8031.dia.ref b/scilab/modules/statistics/tests/nonreg_tests/bug_8031.dia.ref
new file mode 100644 (file)
index 0000000..15b080b
--- /dev/null
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Paul Bignier
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 8031 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8031
+//
+// <-- Short Description -->
+// Fixed cdfgam error message about the bound of the result.
+// =============================================================================
+shape = 0.5;
+rate = 1;
+p = 1.12837916D-150;
+q = 1;
+x = 0;
+refMsg = msprintf(_("Answer appears to be lower than lowest search bound %g"), 1e-300);
+assert_checkerror("shape1 = cdfgam(""Shape"", shape, p, q, x);", refMsg);
diff --git a/scilab/modules/statistics/tests/nonreg_tests/bug_8031.tst b/scilab/modules/statistics/tests/nonreg_tests/bug_8031.tst
new file mode 100644 (file)
index 0000000..64ce791
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Paul Bignier
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 8031 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8031
+//
+// <-- Short Description -->
+// Fixed cdfgam error message about the bound of the result.
+// =============================================================================
+
+shape = 0.5;
+rate = 1;
+p = 1.12837916D-150;
+q = 1;
+x = 0;
+
+refMsg = msprintf(_("Answer appears to be lower than lowest search bound %g"), 1e-300);
+assert_checkerror("shape1 = cdfgam(""Shape"", shape, p, q, x);", refMsg);