//
// Copyright (c)1998-2011 Pearson Education, Inc. or its affiliate(s).
// All rights reserved.
//
package openadk.library.tools.cfg;
public class JUnitHelper {
private static char correctSeparator = '/';
private static char inCorrectSeparator = '\\';
private static String prepend = "\\junit\\us\\";
private static String otherPrepend = "./junit/us/";
public static void setForWindows(String base) {
correctSeparator = '\\';
inCorrectSeparator = '/';
prepend = base;
otherPrepend = fixPath(new StringBuffer(base), correctSeparator, inCorrectSeparator);
}
public static void setForUnix(String base) {
correctSeparator = '/';
inCorrectSeparator = '\\';
prepend = base;
otherPrepend = fixPath(new StringBuffer(base), correctSeparator, inCorrectSeparator);
}
public static String fixPathString(String path) {
StringBuffer fixpath = new StringBuffer ( path);
if ((!path.contains(prepend)) && (!path.contains(otherPrepend)) )
fixpath = new StringBuffer (prepend + path);
if (fixpath.toString().contains(correctSeparator + "") || fixpath.toString().contains(inCorrectSeparator + "")) {
fixPath(fixpath, inCorrectSeparator, correctSeparator);
if (fixpath.charAt(0) == '/')
fixpath.insert(0, ".");
}
return fixpath.toString();
}
public static String fixPathSeparator(String path) {
StringBuffer fixpath = new StringBuffer ( path);
return fixPath(fixpath, inCorrectSeparator, correctSeparator);
}
public static String getHomeDir() {
String dir = System.getProperty("adk.home");
if( dir != null )
return dir;
return System.getProperty("user.dir");
}
private static String fixPath(StringBuffer fixpath, char from, char to) {
for (int i=0; i < fixpath.length(); ++i) {
if (fixpath.charAt(i) == from)
fixpath.setCharAt(i, to);
}
return fixpath.toString();
}
public static String getPrepend() {
return prepend;
}
}