From 5f4249e2ec8cccb17b27a7ffd032c4fc237a6927 Mon Sep 17 00:00:00 2001 From: Benedikt Ritter Date: Sun, 25 Sep 2016 20:25:57 +0200 Subject: [PATCH] Add test for SystemUtils.isJavaVersionAtLeast to make sure it works with Java 9 EA --- .../apache/commons/lang3/SystemUtilsTest.java | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/src/test/java/org/apache/commons/lang3/SystemUtilsTest.java b/src/test/java/org/apache/commons/lang3/SystemUtilsTest.java index 428beda3e..1c90564cc 100644 --- a/src/test/java/org/apache/commons/lang3/SystemUtilsTest.java +++ b/src/test/java/org/apache/commons/lang3/SystemUtilsTest.java @@ -19,7 +19,15 @@ package org.apache.commons.lang3; +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; import static org.apache.commons.lang3.JavaVersion.JAVA_1_4; +import static org.apache.commons.lang3.JavaVersion.JAVA_1_5; +import static org.apache.commons.lang3.JavaVersion.JAVA_1_6; +import static org.apache.commons.lang3.JavaVersion.JAVA_1_7; +import static org.apache.commons.lang3.JavaVersion.JAVA_1_8; +import static org.apache.commons.lang3.JavaVersion.JAVA_9; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; @@ -431,6 +439,101 @@ public class SystemUtilsTest { assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "9")); } + @Test + public void testIsJavaVersionAtLeat() throws Exception { + if (SystemUtils.IS_JAVA_1_1) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } else if (SystemUtils.IS_JAVA_1_2) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } else if (SystemUtils.IS_JAVA_1_3) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } else if (SystemUtils.IS_JAVA_1_4) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } else if (SystemUtils.IS_JAVA_1_5) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } else if (SystemUtils.IS_JAVA_1_6) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } else if (SystemUtils.IS_JAVA_1_7) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } else if (SystemUtils.IS_JAVA_1_8) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertFalse(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } else if (SystemUtils.IS_JAVA_9) { + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_1)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_2)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_3)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_4)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_5)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_6)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_7)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_1_8)); + assertTrue(SystemUtils.isJavaVersionAtLeast(JAVA_9)); + } + } + @Test public void testOSMatchesName() { String osName = null;