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.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertFalse;
23 import static org.junit.jupiter.api.Assertions.assertTrue;
24
25 import org.junit.jupiter.api.Test;
26
27
28
29
30 public class JavaVersionTest extends AbstractLangTest {
31
32 @Test
33 public void testAtLeast() {
34 assertFalse(JavaVersion.JAVA_1_2.atLeast(JavaVersion.JAVA_1_5), "1.2 at least 1.5 passed");
35 assertTrue(JavaVersion.JAVA_1_5.atLeast(JavaVersion.JAVA_1_2), "1.5 at least 1.2 failed");
36 assertFalse(JavaVersion.JAVA_1_6.atLeast(JavaVersion.JAVA_1_7), "1.6 at least 1.7 passed");
37
38 assertTrue(JavaVersion.JAVA_0_9.atLeast(JavaVersion.JAVA_1_5), "0.9 at least 1.5 failed");
39 assertFalse(JavaVersion.JAVA_0_9.atLeast(JavaVersion.JAVA_1_6), "0.9 at least 1.6 passed");
40 }
41
42 @Test
43 public void testGetJavaVersion() throws Exception {
44 assertEquals(JavaVersion.JAVA_0_9, JavaVersion.get("0.9"), "0.9 failed");
45 assertEquals(JavaVersion.JAVA_1_1, JavaVersion.get("1.1"), "1.1 failed");
46 assertEquals(JavaVersion.JAVA_1_2, JavaVersion.get("1.2"), "1.2 failed");
47 assertEquals(JavaVersion.JAVA_1_3, JavaVersion.get("1.3"), "1.3 failed");
48 assertEquals(JavaVersion.JAVA_1_4, JavaVersion.get("1.4"), "1.4 failed");
49 assertEquals(JavaVersion.JAVA_1_5, JavaVersion.get("1.5"), "1.5 failed");
50 assertEquals(JavaVersion.JAVA_1_6, JavaVersion.get("1.6"), "1.6 failed");
51 assertEquals(JavaVersion.JAVA_1_7, JavaVersion.get("1.7"), "1.7 failed");
52 assertEquals(JavaVersion.JAVA_1_8, JavaVersion.get("1.8"), "1.8 failed");
53 assertEquals(JavaVersion.JAVA_9, JavaVersion.get("9"));
54 assertEquals(JavaVersion.JAVA_10, JavaVersion.get("10"));
55 assertEquals(JavaVersion.JAVA_11, JavaVersion.get("11"));
56 assertEquals(JavaVersion.JAVA_12, JavaVersion.get("12"));
57 assertEquals(JavaVersion.JAVA_13, JavaVersion.get("13"));
58 assertEquals(JavaVersion.JAVA_14, JavaVersion.get("14"));
59 assertEquals(JavaVersion.JAVA_15, JavaVersion.get("15"));
60 assertEquals(JavaVersion.JAVA_16, JavaVersion.get("16"));
61 assertEquals(JavaVersion.JAVA_17, JavaVersion.get("17"));
62 assertEquals(JavaVersion.JAVA_18, JavaVersion.get("18"));
63 assertEquals(JavaVersion.JAVA_19, JavaVersion.get("19"));
64 assertEquals(JavaVersion.JAVA_20, JavaVersion.get("20"));
65 assertEquals(JavaVersion.JAVA_21, JavaVersion.get("21"));
66 assertEquals(JavaVersion.JAVA_22, JavaVersion.get("22"));
67
68 assertEquals(JavaVersion.JAVA_RECENT, JavaVersion.get("1.10"), "1.10 failed");
69
70 assertEquals(JavaVersion.get("1.5"), JavaVersion.getJavaVersion("1.5"), "Wrapper method failed");
71 assertEquals(JavaVersion.JAVA_RECENT, JavaVersion.get("23"), "Unhandled");
72 }
73
74 @Test
75 public void testToString() {
76 assertEquals("1.2", JavaVersion.JAVA_1_2.toString());
77 }
78
79 }