Author: tn
Date: Fri Oct 11 20:47:20 2013
New Revision: 1531413

URL: http://svn.apache.org/r1531413
Log:
[MATH-1037] Fix GeometricDistributionTest. Thanks to Aleksei Dievskii for the 
report.

Modified:
    commons/proper/math/trunk/src/changes/changes.xml
    
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/GeometricDistributionTest.java
    
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/IntegerDistributionAbstractTest.java

Modified: commons/proper/math/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/changes/changes.xml?rev=1531413&r1=1531412&r2=1531413&view=diff
==============================================================================
--- commons/proper/math/trunk/src/changes/changes.xml (original)
+++ commons/proper/math/trunk/src/changes/changes.xml Fri Oct 11 20:47:20 2013
@@ -51,6 +51,10 @@ If the output is not quite correct, chec
   </properties>
   <body>
     <release version="x.y" date="TBD" description="TBD">
+      <action dev="tn" type="fix" issue="MATH-1037" due-to="Aleksei Dievskii">
+        Fix a typo in the "GeometricDistributionTest" and ensure that a 
meaningful
+        tolerance value is used when comparing test results with expected 
values.
+      </action>
       <action dev="psteitz" type="add" issue="MATH-1034" due-to="Thorsten 
Schaefer">
         Added exact binomial test implementation.
       </action>

Modified: 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/GeometricDistributionTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/GeometricDistributionTest.java?rev=1531413&r1=1531412&r2=1531413&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/GeometricDistributionTest.java
 (original)
+++ 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/GeometricDistributionTest.java
 Fri Oct 11 20:47:20 2013
@@ -26,6 +26,10 @@ import org.junit.Test;
  */
 public class GeometricDistributionTest extends IntegerDistributionAbstractTest 
{
 
+    public GeometricDistributionTest() {
+        setTolerance(1e-7);
+    }
+
     // -------------- Implementations for abstract methods --------------------
 
     /** Creates the default discrete distribution instance to use in tests. */
@@ -39,7 +43,7 @@ public class GeometricDistributionTest e
     public int[] makeDensityTestPoints() {
         return new int[] { -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,
                             9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
-                           29, 20, 21, 22, 23, 24, 25, 26, 27, 28 };
+                           19, 20, 21, 22, 23, 24, 25, 26, 27, 28 };
     }
 
     /** Creates the default probability density test expected values */

Modified: 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/IntegerDistributionAbstractTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/IntegerDistributionAbstractTest.java?rev=1531413&r1=1531412&r2=1531413&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/IntegerDistributionAbstractTest.java
 (original)
+++ 
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/distribution/IntegerDistributionAbstractTest.java
 Fri Oct 11 20:47:20 2013
@@ -135,7 +135,7 @@ public abstract class IntegerDistributio
         for (int i = 0; i < densityTestPoints.length; i++) {
             Assert.assertEquals("Incorrect density value returned for " + 
densityTestPoints[i],
                     densityTestValues[i],
-                    distribution.probability(densityTestPoints[i]), tolerance);
+                    distribution.probability(densityTestPoints[i]), 
getTolerance());
         }
     }
 
@@ -147,7 +147,7 @@ public abstract class IntegerDistributio
         for (int i = 0; i < cumulativeTestPoints.length; i++) {
             Assert.assertEquals("Incorrect cumulative probability value 
returned for " + cumulativeTestPoints[i],
                     cumulativeTestValues[i],
-                    
distribution.cumulativeProbability(cumulativeTestPoints[i]), tolerance);
+                    
distribution.cumulativeProbability(cumulativeTestPoints[i]), getTolerance());
         }
     }
 
@@ -199,7 +199,7 @@ public abstract class IntegerDistributio
         Assert.assertEquals("Cumulative probability mmust be 0 below support 
lower bound.",
                 0.0, distribution.cumulativeProbability(lower - 1), 0.0);
         Assert.assertEquals("Cumulative probability of support lower bound 
must be equal to probability mass at this point.",
-                distribution.probability(lower), 
distribution.cumulativeProbability(lower), tolerance);
+                distribution.probability(lower), 
distribution.cumulativeProbability(lower), getTolerance());
         Assert.assertEquals("Inverse cumulative probability of 0 must be equal 
to support lower bound.",
                 lower, distribution.inverseCumulativeProbability(0.0));
 


Reply via email to