1   package org.apache.maven.util;
2   
3   /* ====================================================================
4    *   Licensed to the Apache Software Foundation (ASF) under one or more
5    *   contributor license agreements.  See the NOTICE file distributed with
6    *   this work for additional information regarding copyright ownership.
7    *   The ASF licenses this file to You under the Apache License, Version 2.0
8    *   (the "License"); you may not use this file except in compliance with
9    *   the License.  You may obtain a copy of the License at
10   *
11   *       http://www.apache.org/licenses/LICENSE-2.0
12   *
13   *   Unless required by applicable law or agreed to in writing, software
14   *   distributed under the License is distributed on an "AS IS" BASIS,
15   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   *   See the License for the specific language governing permissions and
17   *   limitations under the License.
18   * ====================================================================
19   */
20  
21  import java.util.List;
22  
23  import junit.framework.TestCase;
24  
25  /**
26   * @author Ben Walding
27   *
28   */
29  public class StringToolTest
30      extends TestCase
31  {
32      private StringTool cst;
33  
34      public StringToolTest( String name )
35      {
36          super( name );
37      }
38  
39      public void setUp()
40      {
41          cst = new StringTool();
42      }
43  
44      public void tearDown()
45      {
46          cst = null;
47      }
48  
49      public void testSplitStringAtLastDelim()
50      {
51          testSplitStringAtLastDelim( "org.apache.maven.StringTool", ".", "org.apache.maven", "StringTool" );
52          testSplitStringAtLastDelim( "org/apache/maven/StringTool.java", ".", "org/apache/maven/StringTool", "java" );
53          testSplitStringAtLastDelim( "org.apache.maven.StringTool", "|", "org.apache.maven.StringTool", "" );
54          testSplitStringAtLastDelim( null, null, null, null );
55  
56      }
57  
58      public void testSplitStringAtLastDelim( String input, String delim, String s0, String s1 )
59      {
60          List result = cst.splitStringAtLastDelim( input, delim );
61          String f = "splitStringAtLastDelim(" + input + "," + delim + ")";
62          assertEquals( f + "[0]", s0, result.get( 0 ) );
63          assertEquals( f + "[1]", s1, result.get( 1 ) );
64      }
65  
66  }