You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by er...@apache.org on 2021/05/31 13:21:29 UTC

[commons-math] branch master updated: MATH-1462: Unit test copied from JIRA report.

This is an automated email from the ASF dual-hosted git repository.

erans pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-math.git


The following commit(s) were added to refs/heads/master by this push:
     new ce65e6b  MATH-1462: Unit test copied from JIRA report.
ce65e6b is described below

commit ce65e6ba3fa43e8e119783532250a89367b4b2ec
Author: Gilles Sadowski <gi...@gmail.com>
AuthorDate: Mon May 31 15:19:52 2021 +0200

    MATH-1462: Unit test copied from JIRA report.
    
    Set to "@Ignore" because the issue is still present.
---
 .../distribution/EmpiricalDistributionTest.java    | 34 +++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

diff --git a/commons-math-legacy/src/test/java/org/apache/commons/math4/legacy/distribution/EmpiricalDistributionTest.java b/commons-math-legacy/src/test/java/org/apache/commons/math4/legacy/distribution/EmpiricalDistributionTest.java
index 5e9e650..b725c29 100644
--- a/commons-math-legacy/src/test/java/org/apache/commons/math4/legacy/distribution/EmpiricalDistributionTest.java
+++ b/commons-math-legacy/src/test/java/org/apache/commons/math4/legacy/distribution/EmpiricalDistributionTest.java
@@ -43,6 +43,7 @@ import org.apache.commons.math4.legacy.util.FastMath;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
+import org.junit.Ignore;
 
 /**
  * Test cases for the {@link EmpiricalDistribution} class.
@@ -677,7 +678,38 @@ public final class EmpiricalDistributionTest extends RealDistributionAbstractTes
             final double cdf = testDistribution.cumulativeProbability(point);
             Assert.assertFalse("point: " + point, Double.isNaN(cdf));
         }
-   }
+    }
+
+    @Ignore
+    @Test
+    public void testMath1462() {
+        final double[] data = {
+            6464.0205, 6449.1328, 6489.4569, 6497.5533, 6251.6487,
+            6252.6513, 6339.7883, 6356.2622, 6222.1251, 6157.3813,
+            6242.4741, 6332.5347, 6468.0633, 6471.2319, 6473.9929,
+            6589.1322, 6511.2191, 6339.4349, 6307.7735, 6288.0915,
+            6354.0572, 6385.8283, 6325.3756, 6433.1699, 6433.6507,
+            6424.6806, 6380.5268, 6407.6705, 6241.2198, 6230.3681,
+            6367.5943, 6358.4817, 6272.8039, 6269.0211, 6312.9027,
+            6349.5926, 6404.0775, 6326.986, 6283.8685, 6309.9021,
+            6336.8554, 6389.1598, 6281.0372, 6304.8852, 6359.2651,
+            6426.519, 6400.3926, 6440.6798, 6292.5812, 6398.4911,
+            6307.0002, 6284.2111, 6271.371, 6368.6377, 6323.3372,
+            6276.2155, 6335.0117, 6319.2466, 6252.9969, 6445.2074,
+            6461.3944, 6384.1345
+        };
+
+        final EmpiricalDistribution ed = new EmpiricalDistribution(data.length);
+        ed.load(data);
+
+        final double p50 = ed.inverseCumulativeProbability(0.5);
+        final double p51 = ed.inverseCumulativeProbability(0.51111);
+        final double p49 = ed.inverseCumulativeProbability(0.49999);
+
+        Assert.assertTrue(p51 < 6350);
+        Assert.assertTrue(p49 < 6341);
+        Assert.assertTrue(p50 < 7000);
+    }
 
     /**
      * Empirical distribution using a constant smoothing kernel.