/*
* Created on Mar 17, 2004
*
*/
package com.openedit.util;
import junit.framework.TestCase;
/**
* @author dbrown
*
*/
public class PathUtilitiesTest extends TestCase
{
private static final String FILE_PATH = "/basedir/resources/source/test1.html";
public PathUtilitiesTest(String arg0)
{
super(arg0);
}
public void testResolveRelative1()
{
String relativePath = "./layout.html";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, FILE_PATH );
assertEquals( "/basedir/resources/source/layout.html", combinedPath );
}
public void testResolveRelative2()
{
String relativePath = "../layout.html";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, FILE_PATH );
assertEquals( "/basedir/resources/layout.html", combinedPath );
}
public void testResolveRelative3()
{
String relativePath = "./graphics/image.gif";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, FILE_PATH );
assertEquals( "/basedir/resources/source/graphics/image.gif", combinedPath );
}
public void testResolveRelative4()
{
String relativePath = "../../junk";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, FILE_PATH );
assertEquals( "/basedir/junk", combinedPath );
}
public void testResolveRelativeTop()
{
String relativePath = "../../../../../../junk";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, FILE_PATH );
assertEquals( "/junk", combinedPath );
}
public void testResolveRelative5()
{
String relativePath = "/basedir/resources/./source/layout.html";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, FILE_PATH );
assertEquals( "/basedir/resources/source/layout.html", combinedPath );
}
public void testResolveRelative6()
{
String relativePath = "layout.html";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, FILE_PATH );
assertEquals( "/basedir/resources/source/layout.html", combinedPath );
}
public void testResolveRelative7()
{
String filePath = "/basedir/resources/source/junk/";
String relativePath = "layout.html";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, filePath );
assertEquals( "/basedir/resources/source/junk/layout.html", combinedPath );
}
public void testResolveRelative8()
{
String filePath = "/basedir/resources/";
String relativePath = "../../junk";
String combinedPath = PathUtilities.resolveRelativePath( relativePath, filePath );
assertEquals( "/junk", combinedPath );
}
}