Add TWENTY_THREE to JavaVersion enum

This commit uses JRE#OTHER as JUnit does not have support for Java 23
yet, see https://github.com/junit-team/junit5/issues/3918

Closes gh-41710
This commit is contained in:
Stéphane Nicoll
2024-08-07 19:58:22 +02:00
parent 00cfe4dddd
commit 9c5b85bc07
2 changed files with 14 additions and 1 deletions

View File

@@ -17,6 +17,7 @@
package org.springframework.boot.system;
import java.io.Console;
import java.text.NumberFormat;
import java.time.Duration;
import java.util.Arrays;
import java.util.Collections;
@@ -70,7 +71,13 @@ public enum JavaVersion {
* Java 22.
* @since 3.2.4
*/
TWENTY_TWO("22", Console.class, "isTerminal");
TWENTY_TWO("22", Console.class, "isTerminal"),
/**
* Java 23.
* @since 3.2.9
*/
TWENTY_THREE("23", NumberFormat .class, "isStrict");
private final String name;

View File

@@ -115,4 +115,10 @@ class JavaVersionTests {
assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_TWO);
}
@Test
@EnabledOnJre(JRE.OTHER)
void currentJavaVersionTwentyThree() {
assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_THREE);
}
}