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 junit.framework.TestCase;
23  
24  public class PrefixedObjectValueSourceTest
25      extends TestCase
26  {
27      
28      public void testEmptyExpressionResultsInNullReturn_NoPrefixUsed()
29      {
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      public void testEmptyExpressionResultsInNullReturn_PrefixUsedWithDot()
43      {
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      public void testEmptyExpressionResultsInNullReturn_PrefixUsedWithoutDot()
57      {
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  
70  }