package org.easyb.launch.preference;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import junit.framework.TestCase;
public class LaunchPreferenceManagerTest extends TestCase {
private static final String EASYB_JAR = "test_easyb.jar";
private static final String COMMONS_JAR = "test_commons.jar";
private static final String GROOVY_JAR = "test_groovy.jar";
private static final String FILE_REGEX = "commons-cli-[\\d|.]*jar,\\s*easyb-[\\d|.]*jar,\\s*groovy-[\\d|.]*jar";
private static final Pattern regexPattern = Pattern.compile(FILE_REGEX);
public void testLaunchPreferences()throws Exception{
LaunchPreferenceManager.setCommoncCLIJarLocation(COMMONS_JAR);
LaunchPreferenceManager.setEasybJarLocation(EASYB_JAR);
LaunchPreferenceManager.setGroovyJarLocation(GROOVY_JAR);
this.assertEquals(COMMONS_JAR,LaunchPreferenceManager.getCommoncCLIJar());
this.assertEquals(EASYB_JAR,LaunchPreferenceManager.getEasybJarLocation());
this.assertEquals(GROOVY_JAR,LaunchPreferenceManager.getGroovyJarLocation());
String jars = LaunchPreferenceManager.getFormattedDefaultJarNames();
Matcher matcher = regexPattern.matcher(jars);
this.assertTrue(matcher.find());
LaunchPreferenceManager.setDefaults();
this.assertEquals("",LaunchPreferenceManager.getCommoncCLIJar());
this.assertEquals("",LaunchPreferenceManager.getEasybJarLocation());
this.assertEquals("",LaunchPreferenceManager.getGroovyJarLocation());
}
}