1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.rtinfo.internal;
20
21 import javax.inject.Inject;
22
23 import org.apache.maven.rtinfo.RuntimeInformation;
24 import org.codehaus.plexus.testing.PlexusTest;
25 import org.junit.jupiter.api.Test;
26
27 import static org.junit.jupiter.api.Assertions.assertFalse;
28 import static org.junit.jupiter.api.Assertions.assertNotNull;
29 import static org.junit.jupiter.api.Assertions.assertThrows;
30 import static org.junit.jupiter.api.Assertions.assertTrue;
31
32 @PlexusTest
33 class DefaultRuntimeInformationTest {
34 @Inject
35 RuntimeInformation rtInfo;
36
37 @Test
38 void testGetMavenVersion() {
39 String mavenVersion = rtInfo.getMavenVersion();
40 assertNotNull(mavenVersion);
41 assertTrue(!mavenVersion.isEmpty());
42 }
43
44 @Test
45 void testIsMavenVersion() {
46 assertTrue(rtInfo.isMavenVersion("2.0"));
47 assertFalse(rtInfo.isMavenVersion("9.9"));
48
49 assertTrue(rtInfo.isMavenVersion("[2.0.11,2.1.0),[3.0,)"));
50 assertFalse(rtInfo.isMavenVersion("[9.0,)"));
51
52 assertThrows(
53 IllegalArgumentException.class,
54 () -> rtInfo.isMavenVersion("[3.0,"),
55 "Bad version range wasn't rejected");
56
57 assertThrows(
58 IllegalArgumentException.class, () -> rtInfo.isMavenVersion(""), "Bad version range wasn't rejected");
59
60 assertThrows(
61 NullPointerException.class, () -> rtInfo.isMavenVersion(null), "Bad version range wasn't rejected");
62 }
63 }