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