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.ArrayList;
20 import java.util.List;
21
22 import org.junit.jupiter.api.Test;
23
24 import static org.junit.jupiter.api.Assertions.assertNull;
25
26 public class PrefixedObjectValueSourceTest {
27
28 @Test
29 public void testEmptyExpressionResultsInNullReturn_NoPrefixUsed() {
30 String target = "Target object";
31
32 List prefixes = new ArrayList();
33 prefixes.add("target");
34 prefixes.add("object");
35
36 PrefixedObjectValueSource vs = new PrefixedObjectValueSource(prefixes, target, true);
37 Object result = vs.getValue("");
38
39 assertNull(result);
40 }
41
42 @Test
43 public void testEmptyExpressionResultsInNullReturn_PrefixUsedWithDot() {
44 String target = "Target object";
45
46 List prefixes = new ArrayList();
47 prefixes.add("target");
48 prefixes.add("object");
49
50 PrefixedObjectValueSource vs = new PrefixedObjectValueSource(prefixes, target, true);
51 Object result = vs.getValue("target.");
52
53 assertNull(result);
54 }
55
56 @Test
57 public void testEmptyExpressionResultsInNullReturn_PrefixUsedWithoutDot() {
58 String target = "Target object";
59
60 List prefixes = new ArrayList();
61 prefixes.add("target");
62 prefixes.add("object");
63
64 PrefixedObjectValueSource vs = new PrefixedObjectValueSource(prefixes, target, true);
65 Object result = vs.getValue("target");
66
67 assertNull(result);
68 }
69 }