This is an automated email from the ASF dual-hosted git repository. aherbert pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-statistics.git
commit c05674b6970a6e66276d5448748ae03bee31f4c2 Author: aherbert <aherb...@apache.org> AuthorDate: Wed Jul 21 14:32:01 2021 +0100 Remove assertEquals for double values. It has no additional functionality over Assertions.assertEquals --- .../distribution/BetaDistributionTest.java | 12 +-- .../ContinuousDistributionAbstractTest.java | 100 ++++++++++++--------- .../commons/statistics/distribution/TestUtils.java | 26 ------ 3 files changed, 62 insertions(+), 76 deletions(-) diff --git a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/BetaDistributionTest.java b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/BetaDistributionTest.java index 6ee9e20..c81fa67 100644 --- a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/BetaDistributionTest.java +++ b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/BetaDistributionTest.java @@ -247,21 +247,21 @@ class BetaDistributionTest { private void checkCumulativePrecision(double alpha, double beta, double value, double expected) { final double tolerance = 1e-22; BetaDistribution d = new BetaDistribution(alpha, beta); - TestUtils.assertEquals( - () -> "cumulative probability not precise at " + value + " for a=" + alpha + " & b=" + beta, + Assertions.assertEquals( d.cumulativeProbability(value), expected, - tolerance); + tolerance, + () -> "cumulative probability not precise at " + value + " for a=" + alpha + " & b=" + beta); } private void checkSurvivalPrecision(double alpha, double beta, double value, double expected) { final double tolerance = 1e-22; BetaDistribution d = new BetaDistribution(alpha, beta); - TestUtils.assertEquals( - () -> "survival function not precise at " + value + " for a=" + alpha + " & b=" + beta, + Assertions.assertEquals( d.survivalProbability(value), expected, - tolerance); + tolerance, + () -> "survival function not precise at " + value + " for a=" + alpha + " & b=" + beta); } @Test diff --git a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/ContinuousDistributionAbstractTest.java b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/ContinuousDistributionAbstractTest.java index c1894e7..2b285ee 100644 --- a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/ContinuousDistributionAbstractTest.java +++ b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/ContinuousDistributionAbstractTest.java @@ -229,18 +229,20 @@ abstract class ContinuousDistributionAbstractTest { // verify cumulativeProbability(double) for (int i = 0; i < cumulativeTestPoints.length; i++) { final double x = cumulativeTestPoints[i]; - TestUtils.assertEquals(() -> "Incorrect cumulative probability value returned for " + x, - cumulativeTestValues[i], - distribution.cumulativeProbability(cumulativeTestPoints[i]), - getTolerance()); + Assertions.assertEquals( + cumulativeTestValues[i], + distribution.cumulativeProbability(cumulativeTestPoints[i]), + getTolerance(), + () -> "Incorrect cumulative probability value returned for " + x); } // verify probability(double, double) for (int i = 0; i < cumulativeTestPoints.length; i++) { for (int j = 0; j < cumulativeTestPoints.length; j++) { if (cumulativeTestPoints[i] <= cumulativeTestPoints[j]) { - TestUtils.assertEquals(cumulativeTestValues[j] - cumulativeTestValues[i], - distribution.probability(cumulativeTestPoints[i], cumulativeTestPoints[j]), - getTolerance()); + Assertions.assertEquals( + cumulativeTestValues[j] - cumulativeTestValues[i], + distribution.probability(cumulativeTestPoints[i], cumulativeTestPoints[j]), + getTolerance()); } else { try { distribution.probability(cumulativeTestPoints[i], cumulativeTestPoints[j]); @@ -256,19 +258,21 @@ abstract class ContinuousDistributionAbstractTest { protected void verifySurvivalProbability() { for (int i = 0; i < cumulativeTestPoints.length; i++) { final double x = cumulativeTestPoints[i]; - TestUtils.assertEquals(() -> "Incorrect survival probability value returned for " + x, - 1 - cumulativeTestValues[i], - distribution.survivalProbability(cumulativeTestPoints[i]), - getTolerance()); + Assertions.assertEquals( + 1 - cumulativeTestValues[i], + distribution.survivalProbability(cumulativeTestPoints[i]), + getTolerance(), + () -> "Incorrect survival probability value returned for " + x); } } protected void verifySurvivalAndCumulativeProbabilityComplement() { for (final double x : cumulativeTestPoints) { - TestUtils.assertEquals(() -> "survival + cumulative probability were not close to 1.0" + x, - 1.0, - distribution.survivalProbability(x) + distribution.cumulativeProbability(x), - getTolerance()); + Assertions.assertEquals( + 1.0, + distribution.survivalProbability(x) + distribution.cumulativeProbability(x), + getTolerance(), + () -> "survival + cumulative probability were not close to 1.0" + x); } } @@ -279,10 +283,11 @@ abstract class ContinuousDistributionAbstractTest { protected void verifySurvivalProbabilityPrecision() { for (int i = 0; i < survivalPrecisionTestPoints.length; i++) { final double x = survivalPrecisionTestPoints[i]; - TestUtils.assertEquals(() -> "survival probability is not precise for value " + x, - survivalPrecisionTestValues[i], - distribution.survivalProbability(x), - getHighPrecisionTolerance()); + Assertions.assertEquals( + survivalPrecisionTestValues[i], + distribution.survivalProbability(x), + getHighPrecisionTolerance(), + () -> "survival probability is not precise for value " + x); } } @@ -293,10 +298,11 @@ abstract class ContinuousDistributionAbstractTest { protected void verifyCumulativeProbabilityPrecision() { for (int i = 0; i < cumulativePrecisionTestPoints.length; i++) { final double x = cumulativePrecisionTestPoints[i]; - TestUtils.assertEquals(() -> "cumulative probability is not precise for value " + x, - cumulativePrecisionTestValues[i], - distribution.cumulativeProbability(x), - getHighPrecisionTolerance()); + Assertions.assertEquals( + cumulativePrecisionTestValues[i], + distribution.cumulativeProbability(x), + getHighPrecisionTolerance(), + () -> "cumulative probability is not precise for value " + x); } } @@ -307,10 +313,11 @@ abstract class ContinuousDistributionAbstractTest { protected void verifyInverseCumulativeProbabilities() { for (int i = 0; i < inverseCumulativeTestPoints.length; i++) { final double x = inverseCumulativeTestPoints[i]; - TestUtils.assertEquals(() -> "Incorrect inverse cumulative probability value returned for " + x, - inverseCumulativeTestValues[i], - distribution.inverseCumulativeProbability(inverseCumulativeTestPoints[i]), - getTolerance()); + Assertions.assertEquals( + inverseCumulativeTestValues[i], + distribution.inverseCumulativeProbability(inverseCumulativeTestPoints[i]), + getTolerance(), + () -> "Incorrect inverse cumulative probability value returned for " + x); } } @@ -320,10 +327,11 @@ abstract class ContinuousDistributionAbstractTest { protected void verifyDensities() { for (int i = 0; i < cumulativeTestPoints.length; i++) { final double x = cumulativeTestPoints[i]; - TestUtils.assertEquals(() -> "Incorrect probability density value returned for " + x, - densityTestValues[i], - distribution.density(cumulativeTestPoints[i]), - getTolerance()); + Assertions.assertEquals( + densityTestValues[i], + distribution.density(cumulativeTestPoints[i]), + getTolerance(), + () -> "Incorrect probability density value returned for " + x); } } @@ -333,10 +341,11 @@ abstract class ContinuousDistributionAbstractTest { protected void verifyLogDensities() { for (int i = 0; i < cumulativeTestPoints.length; i++) { final double x = cumulativeTestPoints[i]; - TestUtils.assertEquals(() -> "Incorrect probability density value returned for " + x, - logDensityTestValues[i], - distribution.logDensity(cumulativeTestPoints[i]), - getTolerance()); + Assertions.assertEquals( + logDensityTestValues[i], + distribution.logDensity(cumulativeTestPoints[i]), + getTolerance(), + () -> "Incorrect probability density value returned for " + x); } } @@ -406,9 +415,10 @@ abstract class ContinuousDistributionAbstractTest { for (int i = 1; i < cumulativeTestPoints.length; i++) { // check that cdf(x, x) = 0 - TestUtils.assertEquals(0d, - distribution.probability(cumulativeTestPoints[i], cumulativeTestPoints[i]), - tolerance); + Assertions.assertEquals( + 0d, + distribution.probability(cumulativeTestPoints[i], cumulativeTestPoints[i]), + tolerance); // check that P(a < X <= b) = P(X <= b) - P(X <= a) final double upper = Math.max(cumulativeTestPoints[i], cumulativeTestPoints[i - 1]); @@ -416,8 +426,8 @@ abstract class ContinuousDistributionAbstractTest { final double diff = distribution.cumulativeProbability(upper) - distribution.cumulativeProbability(lower); final double direct = distribution.probability(lower, upper); - TestUtils.assertEquals(() -> "Inconsistent probability for (" + - lower + "," + upper + ")", diff, direct, tolerance); + Assertions.assertEquals(diff, direct, tolerance, + () -> "Inconsistent probability for (" + lower + "," + upper + ")"); } } @@ -504,10 +514,12 @@ abstract class ContinuousDistributionAbstractTest { } Collections.sort(integrationTestPoints); for (int i = 1; i < integrationTestPoints.size(); i++) { - Assertions.assertEquals(distribution.probability(integrationTestPoints.get(0), integrationTestPoints.get(i)), - integrator.integrate(1000000, // Triangle integrals are very slow to converge - d, integrationTestPoints.get(0), - integrationTestPoints.get(i)), tol); + Assertions.assertEquals( + distribution.probability(integrationTestPoints.get(0), + integrationTestPoints.get(i)), + integrator.integrate(1000000, // Triangle integrals are very slow to converge + d, integrationTestPoints.get(0), + integrationTestPoints.get(i)), tol); } } diff --git a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/TestUtils.java b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/TestUtils.java index 05fa6f0..86e9283 100644 --- a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/TestUtils.java +++ b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/TestUtils.java @@ -33,32 +33,6 @@ public final class TestUtils { private TestUtils() {} /** - * Verifies that expected and actual are within delta, or are both NaN or - * infinities of the same sign. - */ - public static void assertEquals(double expected, - double actual, - double delta) { - Assertions.assertEquals(expected, actual, delta); - } - - /** - * Verifies that expected and actual are within delta, or are both NaN or - * infinities of the same sign. - */ - public static void assertEquals(Supplier<String> msg, - double expected, - double actual, - double delta) { - // check for NaN - if (Double.isNaN(expected)) { - Assertions.assertTrue(Double.isNaN(actual), () -> actual + " is not NaN."); - } else { - Assertions.assertEquals(expected, actual, delta, msg); - } - } - - /** * Verifies that two double arrays have equal entries, up to tolerance */ public static void assertEquals(double[] expected,