1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.commons.exec.util;
21
22 import static org.junit.jupiter.api.Assertions.assertEquals;
23 import static org.junit.jupiter.api.Assertions.assertTrue;
24
25 import java.util.HashMap;
26 import java.util.Map;
27
28 import org.apache.commons.exec.environment.EnvironmentUtils;
29 import org.junit.jupiter.api.Test;
30
31
32
33 class MapUtilTest {
34
35
36
37
38 @Test
39 void testCopyMap() throws Exception {
40 final Map<String, String> procEnvironment = new HashMap<>();
41 procEnvironment.put("JAVA_HOME", "/usr/opt/java");
42 final Map<String, String> result = MapUtils.copy(procEnvironment);
43 assertEquals(1, result.size());
44 assertEquals(1, procEnvironment.size());
45 assertEquals("/usr/opt/java", result.get("JAVA_HOME"));
46 result.remove("JAVA_HOME");
47 assertTrue(result.isEmpty());
48 assertEquals(1, procEnvironment.size());
49 }
50
51
52
53
54 @Test
55 void testMergeMap() throws Exception {
56 final Map<String, String> procEnvironment = EnvironmentUtils.getProcEnvironment();
57 final Map<String, String> applicationEnvironment = new HashMap<>();
58 applicationEnvironment.put("appMainClass", "foo.bar.Main");
59 final Map<String, String> result = MapUtils.merge(procEnvironment, applicationEnvironment);
60 assertEquals(procEnvironment.size() + applicationEnvironment.size(), result.size());
61 assertEquals("foo.bar.Main", result.get("appMainClass"));
62 }
63
64
65
66
67 @Test
68 void testPrefixMap() throws Exception {
69 final Map<String, String> procEnvironment = new HashMap<>();
70 procEnvironment.put("JAVA_HOME", "/usr/opt/java");
71 final Map<String, String> result = MapUtils.prefix(procEnvironment, "env");
72 assertEquals(procEnvironment.size(), result.size());
73 assertEquals("/usr/opt/java", result.get("env.JAVA_HOME"));
74 }
75 }