1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.lang3;
20
21 import static org.apache.commons.lang3.JavaVersion.JAVA_0_9;
22 import static org.apache.commons.lang3.JavaVersion.JAVA_1_1;
23 import static org.apache.commons.lang3.JavaVersion.JAVA_1_2;
24 import static org.apache.commons.lang3.JavaVersion.JAVA_1_3;
25 import static org.apache.commons.lang3.JavaVersion.JAVA_1_4;
26 import static org.apache.commons.lang3.JavaVersion.JAVA_1_5;
27 import static org.apache.commons.lang3.JavaVersion.JAVA_1_6;
28 import static org.apache.commons.lang3.JavaVersion.JAVA_1_7;
29 import static org.apache.commons.lang3.JavaVersion.JAVA_1_8;
30 import static org.apache.commons.lang3.JavaVersion.JAVA_RECENT;
31 import static org.apache.commons.lang3.JavaVersion.get;
32 import static org.apache.commons.lang3.JavaVersion.getJavaVersion;
33 import static org.junit.jupiter.api.Assertions.assertEquals;
34 import static org.junit.jupiter.api.Assertions.assertFalse;
35 import static org.junit.jupiter.api.Assertions.assertTrue;
36
37 import org.junit.jupiter.api.Test;
38
39
40
41
42 public class JavaVersionTest extends AbstractLangTest {
43
44 @Test
45 public void testAtLeast() {
46 assertFalse(JAVA_1_2.atLeast(JAVA_1_5), "1.2 at least 1.5 passed");
47 assertTrue(JAVA_1_5.atLeast(JAVA_1_2), "1.5 at least 1.2 failed");
48 assertFalse(JAVA_1_6.atLeast(JAVA_1_7), "1.6 at least 1.7 passed");
49
50 assertTrue(JAVA_0_9.atLeast(JAVA_1_5), "0.9 at least 1.5 failed");
51 assertFalse(JAVA_0_9.atLeast(JAVA_1_6), "0.9 at least 1.6 passed");
52 }
53
54 @Test
55 public void testGetJavaVersion() throws Exception {
56 assertEquals(JAVA_0_9, get("0.9"), "0.9 failed");
57 assertEquals(JAVA_1_1, get("1.1"), "1.1 failed");
58 assertEquals(JAVA_1_2, get("1.2"), "1.2 failed");
59 assertEquals(JAVA_1_3, get("1.3"), "1.3 failed");
60 assertEquals(JAVA_1_4, get("1.4"), "1.4 failed");
61 assertEquals(JAVA_1_5, get("1.5"), "1.5 failed");
62 assertEquals(JAVA_1_6, get("1.6"), "1.6 failed");
63 assertEquals(JAVA_1_7, get("1.7"), "1.7 failed");
64 assertEquals(JAVA_1_8, get("1.8"), "1.8 failed");
65
66 int lastSupportedVersion = Integer.parseInt(JavaVersion.values()[JavaVersion.values().length - 2].toString());
67 for (int i = 9; i <= lastSupportedVersion; i++) {
68 assertEquals(JavaVersion.class.getField("JAVA_" + i).get(null), get("" + i), i + " failed");
69 }
70
71 assertEquals(JAVA_RECENT, get("1.10"), "1.10 failed");
72
73 assertEquals(get("1.5"), getJavaVersion("1.5"), "Wrapper method failed");
74 assertEquals(JAVA_RECENT, get("22"), "Unhandled");
75 }
76
77 @Test
78 public void testToString() {
79 assertEquals("1.2", JAVA_1_2.toString());
80 }
81
82 }