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

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


The following commit(s) were added to refs/heads/master by this push:
     new adf7aa9a Update test for Java 8 vs newer versions.
adf7aa9a is described below

commit adf7aa9aca872dba6e9c831bcce07a7128d4d4b0
Author: Gary Gregory <[email protected]>
AuthorDate: Thu Jun 4 08:14:41 2026 -0400

    Update test for Java 8 vs newer versions.
---
 .../validator/routines/DoubleValidatorTest.java    | 24 +++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git 
a/src/test/java/org/apache/commons/validator/routines/DoubleValidatorTest.java 
b/src/test/java/org/apache/commons/validator/routines/DoubleValidatorTest.java
index ea332390..1936afdd 100644
--- 
a/src/test/java/org/apache/commons/validator/routines/DoubleValidatorTest.java
+++ 
b/src/test/java/org/apache/commons/validator/routines/DoubleValidatorTest.java
@@ -26,6 +26,8 @@ import java.util.Locale;
 
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledForJreRange;
+import org.junit.jupiter.api.condition.JRE;
 
 /**
  * Tests {@link DoubleValidator}.
@@ -129,7 +131,8 @@ class DoubleValidatorTest extends 
AbstractNumberValidatorTest {
      * "-Infinity" cause a parse error and return null.
      */
     @Test
-    void testDoubleValidateSpecialValues() {
+    @EnabledForJreRange(min = JRE.JAVA_11)
+    void testDoubleValidateSpecialValuesJava11Plus() {
         final DoubleValidator validator = DoubleValidator.getInstance();
         // Double.NaN -> "NaN": NumberFormat parses "NaN" successfully
         final Double nanResult = 
validator.validate(Double.toString(Double.NaN));
@@ -143,6 +146,25 @@ class DoubleValidatorTest extends 
AbstractNumberValidatorTest {
         
assertFalse(validator.isValid(Double.toString(Double.NEGATIVE_INFINITY)));
     }
 
+    /**
+     * Test DoubleValidator.validate(String) with Double special values. 
NumberFormat.parseObject("NaN") succeeds and returns Double.NaN, but "Infinity" 
and
+     * "-Infinity" cause a parse error and return null.
+     */
+    @Test
+    void testDoubleValidateSpecialValuesJava8() {
+        final DoubleValidator validator = DoubleValidator.getInstance();
+        // Double.NaN -> "NaN": NumberFormat parses "NaN" successfully
+        final Double nanResult = 
validator.validate(Double.toString(Double.NaN));
+        assertNull(nanResult);
+        assertFalse(validator.isValid(Double.toString(Double.NaN)), 
"isValid(\"NaN\") should be true");
+        // Double.POSITIVE_INFINITY -> "Infinity": NumberFormat cannot parse 
"Infinity"
+        
assertNull(validator.validate(Double.toString(Double.POSITIVE_INFINITY)));
+        
assertFalse(validator.isValid(Double.toString(Double.POSITIVE_INFINITY)));
+        // Double.NEGATIVE_INFINITY -> "-Infinity": NumberFormat cannot parse 
"-Infinity"
+        
assertNull(validator.validate(Double.toString(Double.NEGATIVE_INFINITY)));
+        
assertFalse(validator.isValid(Double.toString(Double.NEGATIVE_INFINITY)));
+    }
+
     /**
      * Test DoubleValidator validate Methods
      */

Reply via email to