1   package org.apache.velocity.test;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.    
20   */
21  
22  import java.io.File;
23  
24  import junit.framework.Test;
25  import junit.framework.TestSuite;
26  
27  /**
28   * I keep breaking the getFileName method all the time...
29   */
30  public class TestBaseTestCase
31          extends BaseTestCase
32  {
33      public TestBaseTestCase(final String name)
34      {
35          super(name);
36      }
37  
38      public static Test suite()
39      {
40          return new TestSuite(TestBaseTestCase.class);
41      }
42  
43      public void testGetFileName()
44      	throws Exception
45      {
46          String fs = System.getProperty("file.separator");
47  	String pwd = System.getProperty("user.dir");
48  
49          String root = new File("/").getCanonicalPath();
50  
51          assertEquals(pwd + fs + "baz" + fs + "foo.bar", getFileName("baz",        "foo",  "bar"));
52          assertEquals(root     + "baz" + fs + "foo.bar", getFileName(root + "baz", "foo",  "bar"));
53          assertEquals(root + "foo.bar",                  getFileName("baz",        root + "foo", "bar"));
54          assertEquals(root + "foo.bar",                  getFileName(root + "baz", root + "foo", "bar"));
55          assertEquals("",                                getFileName(null,          "",     ""));
56          assertEquals(root + "",                         getFileName("",            "",     ""));
57          assertEquals(".x",                              getFileName(null,          "",     "x"));
58          assertEquals(root + ".x",                       getFileName("",            "",     "x"));
59          assertEquals("foo.bar",                         getFileName(null,         "foo",  "bar"));
60          assertEquals(root + "foo.bar",                  getFileName(null,         root + "foo", "bar"));
61          assertEquals(root + "foo.bar",                  getFileName("",           "foo",  "bar"));
62          assertEquals(root + "foo.bar",                  getFileName("",           root + "foo", "bar"));
63      }
64  }