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-math.git


The following commit(s) were added to refs/heads/master by this push:
     new e693b4d  Use JUnit 5 Assertions for exact double equality
e693b4d is described below

commit e693b4d264cf62f83f42ef5e6eadaa4807ceb1eb
Author: Alex Herbert <[email protected]>
AuthorDate: Wed Aug 18 23:33:00 2021 +0100

    Use JUnit 5 Assertions for exact double equality
    
    Fix checkstyle
---
 .../legacy/core/jdkmath/AccurateMathTest.java      | 37 ++++++++++------------
 1 file changed, 17 insertions(+), 20 deletions(-)

diff --git 
a/commons-math-legacy-core/src/test/java/org/apache/commons/math4/legacy/core/jdkmath/AccurateMathTest.java
 
b/commons-math-legacy-core/src/test/java/org/apache/commons/math4/legacy/core/jdkmath/AccurateMathTest.java
index 8592600..a03ba3a 100644
--- 
a/commons-math-legacy-core/src/test/java/org/apache/commons/math4/legacy/core/jdkmath/AccurateMathTest.java
+++ 
b/commons-math-legacy-core/src/test/java/org/apache/commons/math4/legacy/core/jdkmath/AccurateMathTest.java
@@ -31,7 +31,7 @@ import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
-
+import org.junit.jupiter.api.Assertions;
 import org.apache.commons.numbers.core.ArithmeticUtils;
 import org.apache.commons.numbers.core.Precision;
 import org.apache.commons.math4.legacy.core.dfp.Dfp;
@@ -626,24 +626,24 @@ public class AccurateMathTest {
         final double pinf = Double.POSITIVE_INFINITY;
         final double ninf = Double.NEGATIVE_INFINITY;
         // Test using fractions of pi
-        assertAtan2( 0.0,  0.0,  0.0, 1.0);
-        assertAtan2( 0.0, -0.0,  1.0, 1.0);
-        assertAtan2( 0.0,  0.1,  0.0, 1.0);
-        assertAtan2( 0.0, -0.1,  1.0, 1.0);
-        assertAtan2( 0.0, pinf,  0.0, 1.0);
-        assertAtan2( 0.0, ninf,  1.0, 1.0);
+        assertAtan2(+0.0,  0.0,  0.0, 1.0);
+        assertAtan2(+0.0, -0.0,  1.0, 1.0);
+        assertAtan2(+0.0,  0.1,  0.0, 1.0);
+        assertAtan2(+0.0, -0.1,  1.0, 1.0);
+        assertAtan2(+0.0, pinf,  0.0, 1.0);
+        assertAtan2(+0.0, ninf,  1.0, 1.0);
         assertAtan2(-0.0,  0.0, -0.0, 1.0);
         assertAtan2(-0.0, -0.0, -1.0, 1.0);
         assertAtan2(-0.0,  0.1, -0.0, 1.0);
         assertAtan2(-0.0, -0.1, -1.0, 1.0);
         assertAtan2(-0.0, pinf, -0.0, 1.0);
         assertAtan2(-0.0, ninf, -1.0, 1.0);
-        assertAtan2( 0.1,  0.0,  1.0, 2.0);
-        assertAtan2( 0.1, -0.0,  1.0, 2.0);
-        assertAtan2( 0.1,  0.1,  1.0, 4.0);
-        assertAtan2( 0.1, -0.1,  3.0, 4.0);
-        assertAtan2( 0.1, pinf,  0.0, 1.0);
-        assertAtan2( 0.1, ninf,  1.0, 1.0);
+        assertAtan2(+0.1,  0.0,  1.0, 2.0);
+        assertAtan2(+0.1, -0.0,  1.0, 2.0);
+        assertAtan2(+0.1,  0.1,  1.0, 4.0);
+        assertAtan2(+0.1, -0.1,  3.0, 4.0);
+        assertAtan2(+0.1, pinf,  0.0, 1.0);
+        assertAtan2(+0.1, ninf,  1.0, 1.0);
         assertAtan2(-0.1,  0.0, -1.0, 2.0);
         assertAtan2(-0.1, -0.0, -1.0, 2.0);
         assertAtan2(-0.1,  0.1, -1.0, 4.0);
@@ -676,15 +676,12 @@ public class AccurateMathTest {
         final double v = AccurateMath.atan2(y, x);
         if (numerator == 0) {
             // Exact including the sign.
-            // Not available in JUnit 4 so use the long bits.
-            final long l = Double.doubleToLongBits(v);
-            if (l != Double.doubleToLongBits(numerator)) {
-                Assert.fail(String.format("atan2(%s, %s) should be %s but was 
%s", y, x, numerator, v));
-            }
+            Assertions.assertEquals(numerator, v,
+                () -> String.format("atan2(%s, %s) should be %s but was %s", 
y, x, numerator, v));
         } else {
-            final String msg = String.format("atan2(%s, %s) should be pi * %s 
/ %s", y, x, numerator, denominator);
             final double expected = AccurateMath.PI * numerator / denominator;
-            assertEquals(msg, expected, v, Precision.EPSILON);
+            Assertions.assertEquals(expected, v, Precision.EPSILON,
+                () -> String.format("atan2(%s, %s) should be pi * %s / %s", y, 
x, numerator, denominator));
         }
     }
 

Reply via email to