More unit testing.
[cfb.git] / test / net / jaekl / cfb / util / EnvMock.java
1 package net.jaekl.cfb.util;
2
3 import java.util.HashMap;
4
5 public class EnvMock extends Env {
6         private HashMap<String, String> m_map;
7         
8         EnvMock() {
9                 m_map = new HashMap<String, String>();
10         }
11         
12         @Override
13         String getEnv(String variableName) {
14                 if (m_map.containsKey(variableName)) {
15                         return m_map.get(variableName);
16                 }
17                 return super.getEnv(variableName);
18         }
19         
20         public void mock_putEnv(String variableName, String value) {
21                 m_map.put(variableName, value);
22         }
23
24         public static EnvMock mock_putInstance() {
25                 EnvMock mock = new EnvMock();
26                 synchronized(Env.class) {
27                         m_inst = mock;
28                 }
29                 return mock;
30         }
31         
32         public static void mock_resetInstance() {
33                 synchronized(Env.class) {
34                         m_inst = null;
35                 }
36         }
37 }