1 package org.codehaus.plexus.interpolation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.util.Properties;
20
21 import org.junit.jupiter.api.Test;
22
23 import static org.junit.jupiter.api.Assertions.assertEquals;
24 import static org.junit.jupiter.api.Assertions.assertNull;
25
26 public class PrefixedValueSourceWrapperTest {
27
28 @Test
29 public void testShouldReturnValueForPropertyVSWRappedWithSinglePrefix() {
30 String prefix = "prefix.";
31 String key = "key";
32 String value = "value";
33
34 Properties props = new Properties();
35 props.setProperty(key, value);
36
37 PrefixedValueSourceWrapper wrapper =
38 new PrefixedValueSourceWrapper(new PropertiesBasedValueSource(props), prefix);
39
40 assertEquals(value, wrapper.getValue(prefix + key));
41 }
42
43 @Test
44 public void testShouldReturnNullForIncorrectPrefixUsingPropertyVSWRappedWithSinglePrefix() {
45 String prefix = "prefix.";
46 String otherPrefix = "other.";
47 String key = "key";
48 String value = "value";
49
50 Properties props = new Properties();
51 props.setProperty(key, value);
52
53 PrefixedValueSourceWrapper wrapper =
54 new PrefixedValueSourceWrapper(new PropertiesBasedValueSource(props), prefix);
55
56 assertNull(wrapper.getValue(otherPrefix + key));
57 }
58
59 @Test
60 public void testShouldNullForMissingValueInPropertyVSWRappedWithSinglePrefix() {
61 String prefix = "prefix.";
62 String key = "key";
63
64 Properties props = new Properties();
65
66 PrefixedValueSourceWrapper wrapper =
67 new PrefixedValueSourceWrapper(new PropertiesBasedValueSource(props), prefix);
68
69 assertNull(wrapper.getValue(prefix + key));
70 }
71 }