View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   * https://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  
20  package org.apache.commons.lang3;
21  
22  import static org.junit.jupiter.api.Assertions.assertEquals;
23  import static org.junit.jupiter.api.Assertions.assertFalse;
24  import static org.junit.jupiter.api.Assertions.assertNotNull;
25  import static org.junit.jupiter.api.Assertions.assertNull;
26  import static org.junit.jupiter.api.Assertions.assertTrue;
27  
28  import java.io.File;
29  import java.lang.reflect.Constructor;
30  import java.lang.reflect.Field;
31  import java.lang.reflect.Modifier;
32  import java.nio.file.Files;
33  import java.nio.file.Path;
34  import java.util.Locale;
35  
36  import org.junit.jupiter.api.Test;
37  
38  /**
39   * Tests {@link SystemUtils}.
40   *
41   * Only limited testing can be performed.
42   */
43  class SystemUtilsTest extends AbstractLangTest {
44  
45      /**
46       * Gets the value of the SystemUtils.IS_JAVA_X field for the versions >= 9.
47       */
48      private boolean getIS_JAVA(final int version) throws Exception {
49          return SystemUtils.class.getField("IS_JAVA_" + version).getBoolean(null);
50      }
51  
52      /**
53       * Gets the last supported version with the SystemUtils.IS_JAVA_X fields.
54       */
55      public int getLastSupportedJavaVersion() {
56          int lastSupportedVersion = 0;
57          for (final Field field : SystemUtils.class.getFields()) {
58              if (field.getName().matches("IS_JAVA_\\d+")) {
59                  lastSupportedVersion = Math.max(lastSupportedVersion, Integer.parseInt(field.getName().substring(8)));
60              }
61          }
62          return lastSupportedVersion;
63      }
64  
65      @Test
66      @SuppressWarnings("deprecation")
67      void test_IS_JAVA() throws Exception {
68          final String javaVersion = SystemUtils.JAVA_VERSION;
69          final int lastSupportedVersion = getLastSupportedJavaVersion();
70          if (javaVersion == null) {
71              assertFalse(SystemUtils.IS_JAVA_1_1);
72              assertFalse(SystemUtils.IS_JAVA_1_2);
73              assertFalse(SystemUtils.IS_JAVA_1_3);
74              assertFalse(SystemUtils.IS_JAVA_1_4);
75              assertFalse(SystemUtils.IS_JAVA_1_5);
76              assertFalse(SystemUtils.IS_JAVA_1_6);
77              assertFalse(SystemUtils.IS_JAVA_1_7);
78              assertFalse(SystemUtils.IS_JAVA_1_8);
79              assertFalse(SystemUtils.IS_JAVA_1_9);
80              assertFalse(SystemUtils.IS_JAVA_10);
81              assertFalse(SystemUtils.IS_JAVA_11);
82              assertFalse(SystemUtils.IS_JAVA_12);
83              assertFalse(SystemUtils.IS_JAVA_13);
84              assertFalse(SystemUtils.IS_JAVA_14);
85              assertFalse(SystemUtils.IS_JAVA_15);
86              assertFalse(SystemUtils.IS_JAVA_16);
87              assertFalse(SystemUtils.IS_JAVA_17);
88              assertFalse(SystemUtils.IS_JAVA_18);
89              assertFalse(SystemUtils.IS_JAVA_19);
90              assertFalse(SystemUtils.IS_JAVA_20);
91              assertFalse(SystemUtils.IS_JAVA_21);
92              assertFalse(SystemUtils.IS_JAVA_22);
93              assertFalse(SystemUtils.IS_JAVA_23);
94              assertFalse(SystemUtils.IS_JAVA_24);
95              assertFalse(SystemUtils.IS_JAVA_25);
96              assertFalse(SystemUtils.IS_JAVA_26);
97              for (int version = 9; version <= lastSupportedVersion; version++) {
98                  assertFalse(getIS_JAVA(version));
99              }
100         } else if (javaVersion.startsWith("1.8")) {
101             assertFalse(SystemUtils.IS_JAVA_1_1);
102             assertFalse(SystemUtils.IS_JAVA_1_2);
103             assertFalse(SystemUtils.IS_JAVA_1_3);
104             assertFalse(SystemUtils.IS_JAVA_1_4);
105             assertFalse(SystemUtils.IS_JAVA_1_5);
106             assertFalse(SystemUtils.IS_JAVA_1_6);
107             assertFalse(SystemUtils.IS_JAVA_1_7);
108             assertTrue(SystemUtils.IS_JAVA_1_8);
109             assertFalse(SystemUtils.IS_JAVA_1_9);
110             assertFalse(SystemUtils.IS_JAVA_10);
111             assertFalse(SystemUtils.IS_JAVA_11);
112             assertFalse(SystemUtils.IS_JAVA_12);
113             assertFalse(SystemUtils.IS_JAVA_13);
114             assertFalse(SystemUtils.IS_JAVA_14);
115             assertFalse(SystemUtils.IS_JAVA_15);
116             assertFalse(SystemUtils.IS_JAVA_16);
117             assertFalse(SystemUtils.IS_JAVA_17);
118             assertFalse(SystemUtils.IS_JAVA_18);
119             assertFalse(SystemUtils.IS_JAVA_19);
120             assertFalse(SystemUtils.IS_JAVA_20);
121             assertFalse(SystemUtils.IS_JAVA_21);
122             assertFalse(SystemUtils.IS_JAVA_22);
123             assertFalse(SystemUtils.IS_JAVA_23);
124             assertFalse(SystemUtils.IS_JAVA_24);
125             assertFalse(SystemUtils.IS_JAVA_25);
126             assertFalse(SystemUtils.IS_JAVA_26);
127             for (int version = 9; version <= lastSupportedVersion; version++) {
128                 assertFalse(getIS_JAVA(version));
129             }
130         } else if (!javaVersion.startsWith("1.")) {
131             assertFalse(SystemUtils.IS_JAVA_1_1);
132             assertFalse(SystemUtils.IS_JAVA_1_2);
133             assertFalse(SystemUtils.IS_JAVA_1_3);
134             assertFalse(SystemUtils.IS_JAVA_1_4);
135             assertFalse(SystemUtils.IS_JAVA_1_5);
136             assertFalse(SystemUtils.IS_JAVA_1_6);
137             assertFalse(SystemUtils.IS_JAVA_1_7);
138             assertFalse(SystemUtils.IS_JAVA_1_8);
139             assertEquals(javaVersion.startsWith("9"), SystemUtils.IS_JAVA_1_9);
140             for (int version = 9; version <= lastSupportedVersion; version++) {
141                 assertEquals(javaVersion.startsWith("" + version), getIS_JAVA(version));
142             }
143         } else {
144             System.out.println("Can't test IS_JAVA value: " + javaVersion);
145         }
146     }
147 
148     @Test
149     void test_IS_OS() {
150         final String osName = System.getProperty("os.name");
151         if (osName == null) {
152             assertFalse(SystemUtils.IS_OS_WINDOWS);
153             assertFalse(SystemUtils.IS_OS_UNIX);
154             assertFalse(SystemUtils.IS_OS_SOLARIS);
155             assertFalse(SystemUtils.IS_OS_LINUX);
156             assertFalse(SystemUtils.IS_OS_MAC_OSX);
157             assertFalse(SystemUtils.IS_OS_NETWARE);
158         } else if (osName.startsWith("Windows")) {
159             assertTrue(SystemUtils.IS_OS_WINDOWS);
160             assertFalse(SystemUtils.IS_OS_ANDROID);
161             assertFalse(SystemUtils.IS_OS_UNIX);
162             assertFalse(SystemUtils.IS_OS_NETWARE);
163         } else if (osName.startsWith("Solaris")) {
164             assertTrue(SystemUtils.IS_OS_SOLARIS);
165             assertTrue(SystemUtils.IS_OS_UNIX);
166             assertFalse(SystemUtils.IS_OS_ANDROID);
167             assertFalse(SystemUtils.IS_OS_WINDOWS);
168             assertFalse(SystemUtils.IS_OS_NETWARE);
169         } else if (osName.toLowerCase(Locale.ENGLISH).startsWith("linux")) {
170             assertTrue(SystemUtils.IS_OS_LINUX);
171             assertTrue(SystemUtils.IS_OS_UNIX);
172             assertFalse(SystemUtils.IS_OS_WINDOWS);
173             assertFalse(SystemUtils.IS_OS_NETWARE);
174         } else if (osName.startsWith("Mac OS X")) {
175             assertTrue(SystemUtils.IS_OS_MAC_OSX);
176             assertTrue(SystemUtils.IS_OS_UNIX);
177             assertFalse(SystemUtils.IS_OS_ANDROID);
178             assertFalse(SystemUtils.IS_OS_WINDOWS);
179             assertFalse(SystemUtils.IS_OS_NETWARE);
180             // @formatter:off
181             final boolean[] macOsValues = {
182                     SystemUtils.IS_OS_MAC_OSX_BIG_SUR,
183                     SystemUtils.IS_OS_MAC_OSX_CATALINA,
184                     SystemUtils.IS_OS_MAC_OSX_CHEETAH,
185                     SystemUtils.IS_OS_MAC_OSX_EL_CAPITAN,
186                     SystemUtils.IS_OS_MAC_OSX_HIGH_SIERRA,
187                     SystemUtils.IS_OS_MAC_OSX_JAGUAR,
188                     SystemUtils.IS_OS_MAC_OSX_LEOPARD,
189                     SystemUtils.IS_OS_MAC_OSX_LION,
190                     SystemUtils.IS_OS_MAC_OSX_MAVERICKS,
191                     SystemUtils.IS_OS_MAC_OSX_MOJAVE,
192                     SystemUtils.IS_OS_MAC_OSX_MONTEREY,
193                     SystemUtils.IS_OS_MAC_OSX_MOUNTAIN_LION,
194                     SystemUtils.IS_OS_MAC_OSX_PANTHER,
195                     SystemUtils.IS_OS_MAC_OSX_PUMA,
196                     SystemUtils.IS_OS_MAC_OSX_SEQUOIA,
197                     SystemUtils.IS_OS_MAC_OSX_SIERRA,
198                     SystemUtils.IS_OS_MAC_OSX_SNOW_LEOPARD,
199                     SystemUtils.IS_OS_MAC_OSX_SONOMA,
200                     SystemUtils.IS_OS_MAC_OSX_TIGER,
201                     SystemUtils.IS_OS_MAC_OSX_VENTURA,
202                     SystemUtils.IS_OS_MAC_OSX_YOSEMITE };
203             // @formatter:on
204             if (BooleanUtils.or(macOsValues)) {
205                 // If one is true, then only one should be true.
206                 assertTrue(BooleanUtils.xor(macOsValues));
207             }
208         } else if (osName.startsWith("OS/2")) {
209             assertTrue(SystemUtils.IS_OS_OS2);
210             assertFalse(SystemUtils.IS_OS_UNIX);
211             assertFalse(SystemUtils.IS_OS_ANDROID);
212             assertFalse(SystemUtils.IS_OS_WINDOWS);
213             assertFalse(SystemUtils.IS_OS_NETWARE);
214         } else if (osName.startsWith("SunOS")) {
215             assertTrue(SystemUtils.IS_OS_SUN_OS);
216             assertTrue(SystemUtils.IS_OS_UNIX);
217             assertFalse(SystemUtils.IS_OS_ANDROID);
218             assertFalse(SystemUtils.IS_OS_WINDOWS);
219             assertFalse(SystemUtils.IS_OS_NETWARE);
220         } else if (osName.startsWith("FreeBSD")) {
221             assertTrue(SystemUtils.IS_OS_FREE_BSD);
222             assertTrue(SystemUtils.IS_OS_UNIX);
223             assertFalse(SystemUtils.IS_OS_ANDROID);
224             assertFalse(SystemUtils.IS_OS_WINDOWS);
225             assertFalse(SystemUtils.IS_OS_NETWARE);
226         } else {
227             System.err.println("Can't test IS_OS_ value: " + osName);
228         }
229     }
230 
231     @Test
232     void test_IS_zOS() {
233         final String osName = System.getProperty("os.name");
234         if (osName == null) {
235             assertFalse(SystemUtils.IS_OS_ZOS);
236         } else if (osName.contains("z/OS")) {
237             assertFalse(SystemUtils.IS_OS_WINDOWS);
238             assertTrue(SystemUtils.IS_OS_ZOS);
239         }
240     }
241 
242     /**
243      * Assumes no security manager exists.
244      */
245     @Test
246     void test_USER_NAME() {
247         assertEquals(System.getProperty("user.name"), SystemUtils.USER_NAME);
248     }
249 
250     @Test
251     void testConstructor() {
252         assertNotNull(new SystemUtils());
253         final Constructor<?>[] cons = SystemUtils.class.getDeclaredConstructors();
254         assertEquals(1, cons.length);
255         assertTrue(Modifier.isPublic(cons[0].getModifiers()));
256         assertTrue(Modifier.isPublic(SystemUtils.class.getModifiers()));
257         assertFalse(Modifier.isFinal(SystemUtils.class.getModifiers()));
258     }
259 
260     @Test
261     void testGetEnvironmentVariableAbsent() {
262         final String name = "THIS_ENV_VAR_SHOULD_NOT_EXIST_FOR_THIS_TEST_TO_PASS";
263         final String expected = System.getenv(name);
264         assertNull(expected);
265         final String value = SystemUtils.getEnvironmentVariable(name, "DEFAULT");
266         assertEquals("DEFAULT", value);
267     }
268 
269     @Test
270     void testGetEnvironmentVariablePresent() {
271         final String name = "PATH";
272         final String expected = System.getenv(name);
273         final String value = SystemUtils.getEnvironmentVariable(name, null);
274         assertEquals(expected, value);
275     }
276 
277     @Test
278     void testGetHostName() {
279         final String hostName = SystemUtils.getHostName();
280         final String expected = SystemUtils.IS_OS_WINDOWS ? System.getenv("COMPUTERNAME") : System.getenv("HOSTNAME");
281         assertEquals(expected, hostName);
282     }
283 
284     /**
285      * Assumes no security manager exists.
286      */
287     @Test
288     void testGetJavaHome() {
289         final File dir = SystemUtils.getJavaHome();
290         assertNotNull(dir);
291         assertTrue(dir.exists());
292     }
293 
294     /**
295      * Assumes no security manager exists.
296      */
297     @Test
298     void testGetJavaHomePath() {
299         final Path dir = SystemUtils.getJavaHomePath();
300         assertNotNull(dir);
301         assertTrue(Files.exists(dir));
302     }
303 
304     /**
305      * Assumes no security manager exists.
306      */
307     @Test
308     void testGetJavaIoTmpDir() {
309         final File dir = SystemUtils.getJavaIoTmpDir();
310         assertNotNull(dir);
311         assertTrue(dir.exists());
312     }
313 
314     /**
315      * Assumes no security manager exists.
316      */
317     @Test
318     void testGetJavaIoTmpDirPath() {
319         final Path dir = SystemUtils.getJavaIoTmpDirPath();
320         assertNotNull(dir);
321         assertTrue(Files.exists(dir));
322     }
323 
324     /**
325      * Assumes no security manager exists.
326      */
327     @Test
328     void testGetUserDir() {
329         final File dir = SystemUtils.getUserDir();
330         assertNotNull(dir);
331         assertTrue(dir.exists());
332     }
333 
334     /**
335      * Assumes no security manager exists.
336      */
337     @Test
338     void testGetUserDirPath() {
339         final Path dir = SystemUtils.getUserDirPath();
340         assertNotNull(dir);
341         assertTrue(Files.exists(dir));
342     }
343 
344     /**
345      * Assumes no security manager exists.
346      */
347     @Test
348     void testGetUserHome() {
349         final File dir = SystemUtils.getUserHome();
350         assertNotNull(dir);
351         assertTrue(dir.exists());
352     }
353 
354     /**
355      * Assumes no security manager exists.
356      */
357     @Test
358     void testGetUserHomePath() {
359         final Path dir = SystemUtils.getUserHomePath();
360         assertNotNull(dir);
361         assertTrue(Files.exists(dir));
362     }
363 
364     /**
365      * Assumes no security manager exists.
366      */
367     @Test
368     void testGetUserName() {
369         assertEquals(System.getProperty("user.name"), SystemUtils.getUserName());
370         // Don't overwrite the system property in this test in case something goes awfully wrong.
371         assertEquals(System.getProperty("user.name", "foo"), SystemUtils.getUserName("foo"));
372     }
373 
374     @Test
375     void testIsJavaVersionAtLeast() {
376         if (SystemUtils.IS_JAVA_1_8) {
377             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
378             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
379             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
380             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
381             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
382             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
383             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
384             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
385             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
386             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
387             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
388             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
389             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
390             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
391             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
392             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
393             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
394             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
395             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
396             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
397             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
398             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
399             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
400             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
401             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
402             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
403             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
404             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
405         } else if (SystemUtils.IS_JAVA_9) {
406             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
407             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
408             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
409             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
410             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
411             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
412             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
413             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
414             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
415             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
416             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
417             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
418             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
419             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
420             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
421             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
422             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
423             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
424             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
425             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
426             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
427             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
428             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
429             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
430             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
431             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
432             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
433             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
434         } else if (SystemUtils.IS_JAVA_10) {
435             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
436             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
437             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
438             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
439             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
440             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
441             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
442             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
443             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
444             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
445             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
446             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
447             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
448             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
449             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
450             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
451             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
452             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
453             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
454             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
455             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
456             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
457             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
458             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
459             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
460             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
461             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
462             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
463         } else if (SystemUtils.IS_JAVA_11) {
464             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
465             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
466             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
467             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
468             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
469             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
470             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
471             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
472             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
473             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
474             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
475             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
476             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
477             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
478             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
479             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
480             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
481             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
482             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
483             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
484             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
485             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
486             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
487             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
488             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
489             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
490             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
491             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
492         } else if (SystemUtils.IS_JAVA_12) {
493             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
494             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
495             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
496             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
497             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
498             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
499             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
500             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
501             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
502             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
503             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
504             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
505             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
506             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
507             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
508             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
509             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
510             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
511             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
512             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
513             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
514             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
515             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
516             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
517             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
518             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
519             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
520             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
521         } else if (SystemUtils.IS_JAVA_13) {
522             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
523             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
524             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
525             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
526             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
527             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
528             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
529             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
530             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
531             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
532             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
533             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
534             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
535             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
536             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
537             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
538             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
539             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
540             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
541             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
542             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
543             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
544             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
545             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
546             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
547             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
548             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
549             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
550         } else if (SystemUtils.IS_JAVA_14) {
551             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
552             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
553             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
554             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
555             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
556             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
557             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
558             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
559             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
560             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
561             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
562             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
563             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
564             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
565             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
566             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
567             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
568             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
569             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
570             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
571             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
572             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
573             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
574             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
575             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
576             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
577             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
578             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
579         } else if (SystemUtils.IS_JAVA_15) {
580             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
581             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
582             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
583             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
584             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
585             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
586             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
587             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
588             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
589             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
590             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
591             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
592             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
593             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
594             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
595             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
596             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
597             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
598             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
599             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
600             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
601             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
602             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
603             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
604             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
605             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
606             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
607             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
608         } else if (SystemUtils.IS_JAVA_16) {
609             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
610             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
611             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
612             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
613             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
614             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
615             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
616             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
617             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
618             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
619             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
620             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
621             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
622             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
623             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
624             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
625             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
626             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
627             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
628             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
629             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
630             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
631             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
632             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
633             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
634             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
635             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
636             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
637         } else if (SystemUtils.IS_JAVA_17) {
638             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
639             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
640             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
641             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
642             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
643             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
644             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
645             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
646             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
647             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
648             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
649             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
650             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
651             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
652             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
653             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
654             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
655             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
656             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
657             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
658             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
659             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
660             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
661             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
662             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
663             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
664             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
665             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
666         } else if (SystemUtils.IS_JAVA_18) {
667             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
668             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
669             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
670             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
671             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
672             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
673             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
674             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
675             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
676             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
677             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
678             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
679             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
680             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
681             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
682             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
683             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
684             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
685             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
686             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
687             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
688             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
689             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
690             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
691             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
692             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
693             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
694             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
695         } else if (SystemUtils.IS_JAVA_19) {
696             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
697             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
698             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
699             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
700             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
701             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
702             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
703             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
704             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
705             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
706             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
707             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
708             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
709             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
710             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
711             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
712             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
713             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
714             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
715             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
716             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
717             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
718             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
719             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
720             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
721             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
722             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
723             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
724         } else if (SystemUtils.IS_JAVA_20) {
725             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
726             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
727             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
728             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
729             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
730             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
731             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
732             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
733             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
734             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
735             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
736             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
737             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
738             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
739             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
740             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
741             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
742             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
743             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
744             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
745             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
746             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
747             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
748             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
749             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
750             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
751             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
752             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
753         } else if (SystemUtils.IS_JAVA_21) {
754             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
755             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
756             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
757             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
758             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
759             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
760             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
761             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
762             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
763             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
764             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
765             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
766             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
767             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
768             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
769             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
770             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
771             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
772             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
773             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
774             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
775             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
776             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
777             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
778             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
779             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
780             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
781             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
782         } else if (SystemUtils.IS_JAVA_22) {
783             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
784             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
785             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
786             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
787             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
788             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
789             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
790             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
791             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
792             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
793             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
794             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
795             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
796             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
797             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
798             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
799             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
800             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
801             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
802             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
803             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
804             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
805             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
806             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
807             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
808             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
809             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
810             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
811         } else if (SystemUtils.IS_JAVA_23) {
812             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
813             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
814             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
815             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
816             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
817             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
818             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
819             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
820             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
821             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
822             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
823             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
824             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
825             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
826             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
827             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
828             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
829             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
830             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
831             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
832             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
833             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
834             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
835             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
836             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
837             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
838             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
839             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
840         } else if (SystemUtils.IS_JAVA_24) {
841             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
842             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
843             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
844             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
845             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
846             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
847             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
848             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
849             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
850             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
851             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
852             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
853             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
854             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
855             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
856             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
857             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
858             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
859             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
860             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
861             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
862             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
863             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
864             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
865             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
866             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
867             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
868             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
869         } else if (SystemUtils.IS_JAVA_25) {
870             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
871             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
872             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
873             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
874             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
875             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
876             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
877             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
878             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
879             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
880             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
881             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
882             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
883             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
884             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
885             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
886             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
887             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
888             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
889             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
890             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
891             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
892             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
893             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
894             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
895             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
896             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
897             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
898         } else if (SystemUtils.IS_JAVA_26) {
899             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
900             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
901             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
902             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
903             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
904             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
905             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
906             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
907             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
908             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
909             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
910             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
911             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
912             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
913             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
914             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
915             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
916             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
917             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
918             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
919             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
920             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
921             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
922             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
923             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
924             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
925             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
926             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
927         } else if (SystemUtils.IS_JAVA_27) {
928             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
929             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
930             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
931             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
932             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
933             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
934             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
935             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
936             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
937             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
938             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
939             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
940             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
941             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
942             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
943             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
944             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
945             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
946             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
947             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
948             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
949             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
950             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
951             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
952             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
953             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
954             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
955             assertFalse(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
956         } else if (SystemUtils.IS_JAVA_28) {
957             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_1));
958             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_2));
959             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_3));
960             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_4));
961             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_5));
962             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_6));
963             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7));
964             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8));
965             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_9));
966             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_10));
967             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11));
968             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_12));
969             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_13));
970             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_14));
971             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_15));
972             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_16));
973             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_17));
974             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_18));
975             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_19));
976             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_20));
977             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21));
978             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_22));
979             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_23));
980             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_24));
981             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_25));
982             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_26));
983             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_27));
984             assertTrue(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_28));
985         }
986     }
987 
988     @Test
989     void testIsJavaVersionAtMost() {
990         if (SystemUtils.IS_JAVA_1_8) {
991             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
992             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
993             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
994             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
995             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
996             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
997             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
998             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
999             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1000             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1001             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1002             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1003             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1004             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1005             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1006             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1007             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1008             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1009             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1010             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1011             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1012             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1013             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1014             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1015             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1016             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1017             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1018             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1019         } else if (SystemUtils.IS_JAVA_9) {
1020             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1021             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1022             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1023             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1024             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1025             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1026             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1027             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1028             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1029             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1030             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1031             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1032             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1033             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1034             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1035             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1036             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1037             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1038             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1039             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1040             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1041             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1042             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1043             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1044             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1045             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1046             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1047             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1048             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1049         } else if (SystemUtils.IS_JAVA_10) {
1050             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1051             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1052             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1053             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1054             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1055             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1056             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1057             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1058             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1059             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1060             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1061             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1062             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1063             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1064             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1065             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1066             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1067             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1068             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1069             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1070             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1071             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1072             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1073             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1074             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1075             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1076             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1077             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1078         } else if (SystemUtils.IS_JAVA_11) {
1079             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1080             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1081             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1082             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1083             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1084             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1085             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1086             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1087             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1088             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1089             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1090             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1091             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1092             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1093             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1094             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1095             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1096             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1097             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1098             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1099             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1100             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1101             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1102             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1103             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1104             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1105             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1106             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1107         } else if (SystemUtils.IS_JAVA_12) {
1108             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1109             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1110             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1111             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1112             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1113             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1114             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1115             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1116             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1117             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1118             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1119             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1120             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1121             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1122             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1123             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1124             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1125             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1126             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1127             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1128             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1129             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1130             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1131             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1132             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1133             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1134             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1135             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1136         } else if (SystemUtils.IS_JAVA_13) {
1137             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1138             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1139             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1140             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1141             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1142             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1143             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1144             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1145             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1146             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1147             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1148             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1149             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1150             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1151             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1152             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1153             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1154             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1155             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1156             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1157             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1158             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1159             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1160             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1161             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1162             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1163             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1164             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1165         } else if (SystemUtils.IS_JAVA_14) {
1166             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1167             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1168             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1169             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1170             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1171             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1172             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1173             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1174             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1175             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1176             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1177             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1178             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1179             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1180             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1181             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1182             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1183             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1184             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1185             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1186             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1187             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1188             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1189             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1190             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1191             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1192             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1193             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1194         } else if (SystemUtils.IS_JAVA_15) {
1195             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1196             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1197             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1198             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1199             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1200             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1201             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1202             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1203             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1204             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1205             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1206             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1207             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1208             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1209             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1210             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1211             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1212             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1213             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1214             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1215             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1216             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1217             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1218             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1219             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1220             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1221             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1222             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1223         } else if (SystemUtils.IS_JAVA_16) {
1224             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1225             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1226             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1227             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1228             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1229             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1230             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1231             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1232             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1233             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1234             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1235             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1236             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1237             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1238             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1239             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1240             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1241             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1242             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1243             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1244             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1245             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1246             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1247             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1248             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1249             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1250             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1251             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1252         } else if (SystemUtils.IS_JAVA_17) {
1253             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1254             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1255             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1256             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1257             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1258             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1259             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1260             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1261             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1262             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1263             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1264             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1265             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1266             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1267             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1268             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1269             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1270             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1271             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1272             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1273             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1274             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1275             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1276             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1277             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1278             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1279             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1280             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1281         } else if (SystemUtils.IS_JAVA_18) {
1282             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1283             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1284             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1285             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1286             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1287             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1288             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1289             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1290             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1291             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1292             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1293             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1294             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1295             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1296             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1297             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1298             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1299             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1300             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1301             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1302             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1303             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1304             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1305             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1306             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1307             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1308             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1309             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1310         } else if (SystemUtils.IS_JAVA_19) {
1311             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1312             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1313             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1314             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1315             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1316             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1317             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1318             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1319             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1320             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1321             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1322             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1323             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1324             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1325             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1326             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1327             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1328             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1329             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1330             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1331             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1332             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1333             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1334             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1335             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1336             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1337             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1338             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1339         } else if (SystemUtils.IS_JAVA_20) {
1340             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1341             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1342             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1343             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1344             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1345             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1346             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1347             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1348             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1349             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1350             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1351             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1352             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1353             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1354             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1355             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1356             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1357             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1358             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1359             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1360             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1361             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1362             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1363             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1364             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1365             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1366             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1367         } else if (SystemUtils.IS_JAVA_21) {
1368             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1369             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1370             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1371             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1372             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1373             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1374             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1375             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1376             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1377             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1378             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1379             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1380             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1381             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1382             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1383             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1384             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1385             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1386             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1387             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1388             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1389             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1390             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1391             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1392             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1393             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1394             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1395             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1396         } else if (SystemUtils.IS_JAVA_22) {
1397             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1398             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1399             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1400             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1401             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1402             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1403             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1404             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1405             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1406             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1407             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1408             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1409             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1410             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1411             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1412             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1413             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1414             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1415             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1416             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1417             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1418             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1419             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1420             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1421             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1422             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1423             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1424             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1425         } else if (SystemUtils.IS_JAVA_23) {
1426             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1427             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1428             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1429             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1430             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1431             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1432             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1433             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1434             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1435             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1436             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1437             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1438             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1439             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1440             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1441             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1442             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1443             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1444             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1445             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1446             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1447             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1448             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1449             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1450             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1451             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1452             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1453             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1454         } else if (SystemUtils.IS_JAVA_24) {
1455             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1456             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1457             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1458             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1459             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1460             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1461             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1462             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1463             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1464             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1465             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1466             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1467             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1468             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1469             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1470             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1471             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1472             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1473             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1474             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1475             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1476             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1477             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1478             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1479             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1480             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1481             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1482             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1483         } else if (SystemUtils.IS_JAVA_25) {
1484             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1485             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1486             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1487             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1488             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1489             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1490             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1491             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1492             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1493             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1494             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1495             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1496             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1497             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1498             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1499             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1500             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1501             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1502             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1503             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1504             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1505             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1506             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1507             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1508             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1509             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1510             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1511             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1512         } else if (SystemUtils.IS_JAVA_26) {
1513             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1514             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1515             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1516             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1517             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1518             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1519             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1520             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1521             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1522             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1523             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1524             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1525             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1526             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1527             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1528             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1529             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1530             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1531             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1532             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1533             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1534             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1535             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1536             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1537             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1538             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1539             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1540             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1541         } else if (SystemUtils.IS_JAVA_27) {
1542             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1543             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1544             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1545             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1546             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1547             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1548             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1549             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1550             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1551             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1552             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1553             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1554             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1555             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1556             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1557             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1558             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1559             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1560             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1561             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1562             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1563             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1564             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1565             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1566             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1567             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1568             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1569             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1570         } else if (SystemUtils.IS_JAVA_28) {
1571             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_1));
1572             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_2));
1573             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_3));
1574             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_4));
1575             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_5));
1576             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_6));
1577             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_7));
1578             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_1_8));
1579             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_9));
1580             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_10));
1581             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_11));
1582             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_12));
1583             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_13));
1584             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_14));
1585             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_15));
1586             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_16));
1587             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17));
1588             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_18));
1589             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_19));
1590             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_20));
1591             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_21));
1592             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_22));
1593             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_23));
1594             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_24));
1595             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_25));
1596             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_26));
1597             assertFalse(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_27));
1598             assertTrue(SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_28));
1599         }
1600     }
1601 
1602     @Test
1603     void testJavaAwtHeadless() {
1604         final String expectedStringValue = System.getProperty("java.awt.headless");
1605         final String expectedStringValueWithDefault = System.getProperty("java.awt.headless", "false");
1606         assertNotNull(expectedStringValueWithDefault);
1607         final boolean expectedValue = Boolean.parseBoolean(expectedStringValue);
1608         if (expectedStringValue != null) {
1609             assertEquals(expectedStringValue, SystemUtils.JAVA_AWT_HEADLESS);
1610         }
1611         assertEquals(expectedValue, SystemUtils.isJavaAwtHeadless());
1612         assertEquals(expectedStringValueWithDefault, "" + SystemUtils.isJavaAwtHeadless());
1613     }
1614 
1615     @Test
1616     void testJavaVersionMatches() {
1617         String javaVersion = null;
1618         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1619         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1620         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1621         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1622         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1623         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1624         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1625         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1626         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1627         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1628         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1629         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1630         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1631         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1632         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1633         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1634         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1635         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1636         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1637         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1638         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1639         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1640         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1641         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1642         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1643         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1644         javaVersion = "";
1645         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1646         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1647         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1648         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1649         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1650         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1651         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1652         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1653         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1654         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1655         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1656         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1657         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1658         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1659         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1660         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1661         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1662         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1663         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1664         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1665         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1666         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1667         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1668         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1669         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1670         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1671         javaVersion = "1.0";
1672         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1673         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1674         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1675         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1676         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1677         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1678         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1679         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1680         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1681         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1682         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1683         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1684         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1685         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1686         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1687         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1688         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1689         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1690         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1691         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1692         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1693         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1694         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1695         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1696         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1697         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1698         javaVersion = "1.1";
1699         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1700         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1701         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1702         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1703         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1704         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1705         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1706         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1707         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1708         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1709         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1710         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1711         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1712         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1713         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1714         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1715         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1716         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1717         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1718         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1719         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1720         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1721         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1722         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1723         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1724         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1725         javaVersion = "1.2";
1726         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1727         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1728         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1729         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1730         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1731         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1732         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1733         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1734         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1735         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1736         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1737         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1738         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1739         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1740         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1741         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1742         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1743         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1744         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1745         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1746         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1747         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1748         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1749         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1750         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1751         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1752         javaVersion = "1.3.0";
1753         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1754         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1755         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1756         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1757         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1758         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1759         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1760         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1761         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1762         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1763         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1764         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1765         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1766         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1767         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1768         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1769         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1770         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1771         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1772         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1773         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1774         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1775         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1776         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1777         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1778         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1779         javaVersion = "1.3.1";
1780         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1781         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1782         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1783         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1784         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1785         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1786         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1787         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1788         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1789         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1790         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1791         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1792         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1793         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1794         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1795         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1796         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1797         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1798         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1799         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1800         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1801         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1802         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1803         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1804         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1805         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1806         javaVersion = "1.4.0";
1807         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1808         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1809         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1810         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1811         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1812         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1813         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1814         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1815         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1816         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1817         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1818         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1819         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1820         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1821         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1822         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1823         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1824         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1825         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1826         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1827         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1828         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1829         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1830         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1831         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1832         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1833         javaVersion = "1.4.1";
1834         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1835         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1836         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1837         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1838         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1839         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1840         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1841         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1842         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1843         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1844         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1845         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1846         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1847         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1848         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1849         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1850         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1851         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1852         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1853         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1854         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1855         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1856         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1857         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1858         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1859         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1860         javaVersion = "1.4.2";
1861         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1862         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1863         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1864         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1865         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1866         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1867         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1868         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1869         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1870         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1871         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1872         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1873         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1874         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1875         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1876         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1877         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1878         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1879         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1880         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1881         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1882         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1883         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1884         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1885         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1886         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1887         javaVersion = "1.5.0";
1888         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1889         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1890         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1891         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1892         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1893         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1894         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1895         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1896         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1897         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1898         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1899         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1900         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1901         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1902         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1903         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1904         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1905         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1906         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1907         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1908         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1909         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1910         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1911         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1912         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1913         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1914         javaVersion = "1.6.0";
1915         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1916         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1917         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1918         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1919         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1920         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1921         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1922         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1923         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1924         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1925         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1926         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1927         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1928         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1929         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1930         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1931         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1932         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1933         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1934         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1935         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1936         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1937         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1938         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1939         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1940         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1941         javaVersion = "1.7.0";
1942         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1943         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1944         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1945         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1946         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1947         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1948         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1949         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1950         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1951         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1952         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1953         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1954         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1955         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1956         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1957         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1958         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1959         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1960         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1961         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1962         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1963         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1964         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1965         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1966         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1967         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1968         javaVersion = "1.8.0";
1969         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1970         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1971         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1972         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
1973         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
1974         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
1975         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
1976         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
1977         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
1978         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
1979         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
1980         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
1981         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
1982         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
1983         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
1984         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
1985         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
1986         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
1987         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
1988         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
1989         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
1990         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
1991         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
1992         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
1993         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
1994         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
1995         javaVersion = "9";
1996         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
1997         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
1998         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
1999         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2000         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2001         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2002         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2003         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2004         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2005         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2006         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2007         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2008         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2009         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2010         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2011         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2012         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2013         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2014         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2015         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2016         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2017         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2018         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2019         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2020         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2021         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2022         javaVersion = "10";
2023         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
2024         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
2025         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
2026         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2027         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2028         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2029         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2030         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2031         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2032         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2033         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2034         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2035         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2036         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2037         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2038         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2039         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2040         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2041         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2042         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2043         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2044         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2045         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2046         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2047         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2048         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2049         javaVersion = "11"; // LTS
2050         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
2051         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
2052         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
2053         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2054         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2055         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2056         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2057         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2058         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2059         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2060         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2061         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2062         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2063         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2064         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2065         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2066         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2067         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2068         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2069         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2070         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2071         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2072         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2073         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2074         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2075         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2076         javaVersion = "17"; // LTS
2077         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
2078         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
2079         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
2080         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2081         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2082         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2083         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2084         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2085         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2086         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2087         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2088         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2089         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2090         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2091         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2092         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2093         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2094         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2095         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2096         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2097         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2098         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2099         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2100         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2101         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2102         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2103         javaVersion = "21"; // LTS
2104         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
2105         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
2106         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
2107         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2108         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2109         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2110         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2111         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2112         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2113         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2114         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2115         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2116         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2117         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2118         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2119         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2120         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2121         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2122         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2123         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2124         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2125         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2126         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2127         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2128         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2129         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2130         javaVersion = "22";
2131         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
2132         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
2133         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
2134         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2135         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2136         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2137         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2138         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2139         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2140         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2141         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2142         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2143         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2144         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2145         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2146         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2147         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2148         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2149         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2150         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2151         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2152         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2153         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2154         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2155         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2156         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2157         javaVersion = "23";
2158         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
2159         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
2160         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
2161         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2162         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2163         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2164         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2165         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2166         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2167         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2168         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2169         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2170         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2171         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2172         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2173         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2174         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2175         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2176         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2177         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2178         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2179         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2180         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2181         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2182         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2183         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2184         javaVersion = "24";
2185         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
2186         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
2187         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
2188         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2189         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2190         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2191         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2192         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2193         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2194         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2195         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2196         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2197         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2198         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2199         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2200         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2201         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2202         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2203         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2204         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2205         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2206         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2207         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2208         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2209         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2210         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2211         javaVersion = "25";
2212         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.0"));
2213         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.1"));
2214         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.2"));
2215         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.3"));
2216         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.4"));
2217         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.5"));
2218         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.6"));
2219         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.7"));
2220         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "1.8"));
2221         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "9"));
2222         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "10"));
2223         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "11"));
2224         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "12"));
2225         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "13"));
2226         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "14"));
2227         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "15"));
2228         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "16"));
2229         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "17"));
2230         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "18"));
2231         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "19"));
2232         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "20"));
2233         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "21"));
2234         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "22"));
2235         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "23"));
2236         assertFalse(SystemUtils.isJavaVersionMatch(javaVersion, "24"));
2237         assertTrue(SystemUtils.isJavaVersionMatch(javaVersion, "25"));
2238     }
2239 
2240     @Test
2241     void testOSMatchesName() {
2242         String osName = null;
2243         assertFalse(SystemUtils.isOsNameMatch(osName, "Windows"));
2244         osName = "";
2245         assertFalse(SystemUtils.isOsNameMatch(osName, "Windows"));
2246         osName = "Windows 95";
2247         assertTrue(SystemUtils.isOsNameMatch(osName, "Windows"));
2248         osName = "Windows NT";
2249         assertTrue(SystemUtils.isOsNameMatch(osName, "Windows"));
2250         osName = "OS/2";
2251         assertFalse(SystemUtils.isOsNameMatch(osName, "Windows"));
2252     }
2253 
2254     @Test
2255     void testOSMatchesNameAndVersion() {
2256         String osName = null;
2257         String osVersion = null;
2258         assertFalse(SystemUtils.isOsMatch(osName, osVersion, "Windows 9", "4.1"));
2259         osName = "";
2260         osVersion = "";
2261         assertFalse(SystemUtils.isOsMatch(osName, osVersion, "Windows 9", "4.1"));
2262         osName = "Windows 95";
2263         osVersion = "4.0";
2264         assertFalse(SystemUtils.isOsMatch(osName, osVersion, "Windows 9", "4.1"));
2265         osName = "Windows 95";
2266         osVersion = "4.1";
2267         assertTrue(SystemUtils.isOsMatch(osName, osVersion, "Windows 9", "4.1"));
2268         osName = "Windows 98";
2269         osVersion = "4.1";
2270         assertTrue(SystemUtils.isOsMatch(osName, osVersion, "Windows 9", "4.1"));
2271         osName = "Windows NT";
2272         osVersion = "4.0";
2273         assertFalse(SystemUtils.isOsMatch(osName, osVersion, "Windows 9", "4.1"));
2274         osName = "OS/2";
2275         osVersion = "4.0";
2276         assertFalse(SystemUtils.isOsMatch(osName, osVersion, "Windows 9", "4.1"));
2277     }
2278 
2279     @Test
2280     void testOsVersionMatches() {
2281         String osVersion = null;
2282         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.1"));
2283         osVersion = "";
2284         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.1"));
2285         osVersion = "10";
2286         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.1"));
2287         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.1.1"));
2288         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.10"));
2289         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.10.1"));
2290         osVersion = "10.1";
2291         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.1"));
2292         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.1.1"));
2293         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.10"));
2294         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.10.1"));
2295         osVersion = "10.1.1";
2296         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.1"));
2297         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.1.1"));
2298         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.10"));
2299         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.10.1"));
2300         osVersion = "10.10";
2301         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.1"));
2302         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.1.1"));
2303         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.10"));
2304         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.10.1"));
2305         osVersion = "10.10.1";
2306         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.1"));
2307         assertFalse(SystemUtils.isOsVersionMatch(osVersion, "10.1.1"));
2308         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.10"));
2309         assertTrue(SystemUtils.isOsVersionMatch(osVersion, "10.10.1"));
2310     }
2311 }