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
*/