View Javadoc
1   package org.codehaus.plexus.interpolation;
2   
3   /*
4    * Copyright 2007 The Codehaus Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *      http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
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  }