/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jhydra.core.config;
import jhydra.core.exceptions.FatalException;
import org.junit.Assert;
import org.junit.Test;
/**
*
* @author jantic
*/
public class ProgramConfigTest {
@Test
public void getProgramName_CorrectValue() throws FatalException{
final IProgramConfig programConfig = ProgramConfig.getInstance();
final String expected = "JHydra";
final String actual = programConfig.getProgramName();
Assert.assertEquals(expected, actual);
}
@Test
public void getSharedLexiconPath_CorrectValue() throws FatalException{
final IProgramConfig programConfig = ProgramConfig.getInstance();
final String expected = programConfig.getProgramDirectory().toString() + "shared/lexicon.properties";
final String actual = programConfig.getSharedLexiconPath().toString();
Assert.assertEquals(expected, actual);
}
@Test
public void getProgramDirectory_CorrectValue() throws FatalException{
final IProgramConfig programConfig = ProgramConfig.getInstance();
final String expected = "file:" + System.getProperty("user.dir") + "/";
final String actual = programConfig.getProgramDirectory().toString();
Assert.assertEquals(expected, actual);
}
@Test
public void getProjectsDirectory_CorrectValue() throws FatalException{
final IProgramConfig programConfig = ProgramConfig.getInstance();
final String expected = programConfig.getProgramDirectory().toString() + "projects";
final String actual = programConfig.getProjectsDirectory().toString();
Assert.assertEquals(expected, actual);
}
@Test
public void getSharedScriptsDirectory_CorrectValue() throws FatalException{
final IProgramConfig programConfig = ProgramConfig.getInstance();
final String expected = programConfig.getProgramDirectory().toString() + "shared/scripts";
final String actual = programConfig.getSharedScriptsDirectory().toString();
Assert.assertEquals(expected, actual);
}
}