mirror of
https://github.com/apache/commons-math.git
synced 2025-02-10 03:56:19 +00:00
Purified tests introduced in MATH-385 such that NaNs and infinites are handled properly
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1053471 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
c68de1c974
commit
ebb7da48c4
@ -115,16 +115,15 @@ public class CauchyDistributionTest extends ContinuousDistributionAbstractTest
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void testMomonts() {
|
public void testMomonts() {
|
||||||
final double tol = 1e-9;
|
|
||||||
CauchyDistribution dist;
|
CauchyDistribution dist;
|
||||||
|
|
||||||
dist = new CauchyDistributionImpl(10.2, 0.15);
|
dist = new CauchyDistributionImpl(10.2, 0.15);
|
||||||
assertEquals(dist.getNumericalMean(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalMean()));
|
||||||
assertEquals(dist.getNumericalVariance(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalVariance()));
|
||||||
|
|
||||||
dist.setMedian(23.12);
|
dist.setMedian(23.12);
|
||||||
dist.setScale(2.12);
|
dist.setScale(2.12);
|
||||||
assertEquals(dist.getNumericalMean(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalMean()));
|
||||||
assertEquals(dist.getNumericalVariance(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalVariance()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -134,13 +134,13 @@ public class FDistributionTest extends ContinuousDistributionAbstractTest {
|
|||||||
FDistribution dist;
|
FDistribution dist;
|
||||||
|
|
||||||
dist = new FDistributionImpl(1, 2);
|
dist = new FDistributionImpl(1, 2);
|
||||||
assertEquals(dist.getNumericalMean(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalMean()));
|
||||||
assertEquals(dist.getNumericalVariance(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalVariance()));
|
||||||
|
|
||||||
dist.setNumeratorDegreesOfFreedom(1);
|
dist.setNumeratorDegreesOfFreedom(1);
|
||||||
dist.setDenominatorDegreesOfFreedom(3);
|
dist.setDenominatorDegreesOfFreedom(3);
|
||||||
assertEquals(dist.getNumericalMean(), 3d / (3d - 2d), tol);
|
assertEquals(dist.getNumericalMean(), 3d / (3d - 2d), tol);
|
||||||
assertEquals(dist.getNumericalVariance(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalVariance()));
|
||||||
|
|
||||||
dist.setNumeratorDegreesOfFreedom(1);
|
dist.setNumeratorDegreesOfFreedom(1);
|
||||||
dist.setDenominatorDegreesOfFreedom(5);
|
dist.setDenominatorDegreesOfFreedom(5);
|
||||||
|
@ -121,12 +121,12 @@ public class TDistributionTest extends ContinuousDistributionAbstractTest {
|
|||||||
TDistribution dist;
|
TDistribution dist;
|
||||||
|
|
||||||
dist = new TDistributionImpl(1);
|
dist = new TDistributionImpl(1);
|
||||||
assertEquals(dist.getNumericalMean(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalMean()));
|
||||||
assertEquals(dist.getNumericalVariance(), Double.NaN, tol);
|
assertTrue(Double.isNaN(dist.getNumericalVariance()));
|
||||||
|
|
||||||
dist.setDegreesOfFreedom(1.5);
|
dist.setDegreesOfFreedom(1.5);
|
||||||
assertEquals(dist.getNumericalMean(), 0, tol);
|
assertEquals(dist.getNumericalMean(), 0, tol);
|
||||||
assertEquals(dist.getNumericalVariance(), Double.POSITIVE_INFINITY, tol);
|
assertTrue(Double.isInfinite(dist.getNumericalVariance()));
|
||||||
|
|
||||||
dist.setDegreesOfFreedom(5);
|
dist.setDegreesOfFreedom(5);
|
||||||
assertEquals(dist.getNumericalMean(), 0, tol);
|
assertEquals(dist.getNumericalMean(), 0, tol);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user