diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java index e9ee256328b..8c0498094de 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java @@ -17,6 +17,8 @@ package org.springframework.boot.system; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; import static org.assertj.core.api.Assertions.assertThat; @@ -77,4 +79,40 @@ class JavaVersionTests { assertThat(JavaVersion.NINE.isOlderThan(JavaVersion.EIGHT)).isFalse(); } + @Test + @EnabledOnJre(JRE.JAVA_8) + void currentJavaVersionEight() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.EIGHT); + } + + @Test + @EnabledOnJre(JRE.JAVA_9) + void currentJavaVersionNine() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.NINE); + } + + @Test + @EnabledOnJre(JRE.JAVA_10) + void currentJavaVersionTen() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TEN); + } + + @Test + @EnabledOnJre(JRE.JAVA_11) + void currentJavaVersionEleven() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.ELEVEN); + } + + @Test + @EnabledOnJre(JRE.JAVA_12) + void currentJavaVersionTwelve() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWELVE); + } + + @Test + @EnabledOnJre(JRE.JAVA_13) + void currentJavaVersionThirteen() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.THIRTEEN); + } + }