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

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


The following commit(s) were added to refs/heads/master by this push:
     new 05803b0  Add JavaVersion enum constants for Java 16.
05803b0 is described below

commit 05803b0d5826891c03927b2b1a49de8a77799f72
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Jun 24 10:53:55 2020 -0400

    Add JavaVersion enum constants for Java 16.
    
    Tested with:
    openjdk version "16-ea" 2021-03-16
    OpenJDK Runtime Environment (build 16-ea+2-35)
    OpenJDK 64-Bit Server VM (build 16-ea+2-35, mixed mode, sharing)
---
 src/changes/changes.xml                                     | 1 +
 src/main/java/org/apache/commons/lang3/JavaVersion.java     | 9 +++++++++
 src/test/java/org/apache/commons/lang3/JavaVersionTest.java | 4 +++-
 3 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 7152b35..04c5729 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -76,6 +76,7 @@ The <action> type attribute can be add,update,fix,remove.
     <action issue="LANG-1558" type="update" dev="ggregory" 
due-to="XenoAmess">Simplify if as some conditions are covered by others 
#543.</action>
     <action issue="LANG-1528" type="fix" dev="ggregory" due-to="Edwin Delgado 
H">StringUtils.replaceEachRepeatedly gives IllegalStateException #505.</action>
     <action issue="LANG-1570" type="add" dev="ggregory" due-to="Edgar 
Asatryan">Add JavaVersion enum constants for Java 14 and 15. #553.</action>
+    <action                   type="add" dev="ggregory" due-to="Gary 
Gregory">Add JavaVersion enum constants for Java 16.</action>
     <action issue="LANG-1556" type="add" dev="ggregory" due-to="XenoAmess">Use 
Java 8 lambdas and Map operations.</action>
     <action issue="LANG-1565" type="add" dev="ggregory" 
due-to="XenoAmess">Change removeLastFieldSeparator to use endsWith 
#550.</action>
     <action issue="LANG-1557" type="add" dev="ggregory" due-to="XenoAmess, 
Gary Gregory">Change a Pattern to a static final field, for not letting it 
compile each time the function invoked. #542.</action>
diff --git a/src/main/java/org/apache/commons/lang3/JavaVersion.java 
b/src/main/java/org/apache/commons/lang3/JavaVersion.java
index d275607..b882e8c 100644
--- a/src/main/java/org/apache/commons/lang3/JavaVersion.java
+++ b/src/main/java/org/apache/commons/lang3/JavaVersion.java
@@ -130,6 +130,13 @@ public enum JavaVersion {
     JAVA_15(15.0f, "15"),
 
     /**
+     * Java 16
+     *
+     * @since 3.11
+     */
+    JAVA_16(16.0f, "16"),
+
+    /**
      * The most recent java version. Mainly introduced to avoid to break when 
a new version of Java is used.
      */
     JAVA_RECENT(maxVersion(), Float.toString(maxVersion()));
@@ -242,6 +249,8 @@ public enum JavaVersion {
             return JAVA_14;
         } else if ("15".equals(nom)) {
             return JAVA_15;
+        } else if ("16".equals(nom)) {
+            return JAVA_16;
         }
         final float v = toFloatVersion(nom);
         if ((v - 1.) < 1.) { // then we need to check decimals > .9
diff --git a/src/test/java/org/apache/commons/lang3/JavaVersionTest.java 
b/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
index fbfd62d..4db4bfd 100644
--- a/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
+++ b/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
@@ -25,6 +25,7 @@ import static org.apache.commons.lang3.JavaVersion.JAVA_12;
 import static org.apache.commons.lang3.JavaVersion.JAVA_13;
 import static org.apache.commons.lang3.JavaVersion.JAVA_14;
 import static org.apache.commons.lang3.JavaVersion.JAVA_15;
+import static org.apache.commons.lang3.JavaVersion.JAVA_16;
 import static org.apache.commons.lang3.JavaVersion.JAVA_1_1;
 import static org.apache.commons.lang3.JavaVersion.JAVA_1_2;
 import static org.apache.commons.lang3.JavaVersion.JAVA_1_3;
@@ -66,10 +67,11 @@ public class JavaVersionTest {
         assertEquals(JAVA_13, get("13"), "13 failed");
         assertEquals(JAVA_14, get("14"), "14 failed");
         assertEquals(JAVA_15, get("15"), "15 failed");
+        assertEquals(JAVA_16, get("16"), "16 failed");
         assertEquals(JAVA_RECENT, get("1.10"), "1.10 failed");
         // assertNull("2.10 unexpectedly worked", get("2.10"));
         assertEquals(get("1.5"), getJavaVersion("1.5"), "Wrapper method 
failed");
-        assertEquals(JAVA_RECENT, get("16"), "Unhandled"); // LANG-1384
+        assertEquals(JAVA_RECENT, get("17"), "Unhandled"); // LANG-1384
     }
 
     @Test

Reply via email to