package rescuecore2.config;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
public class ConfigExceptionTest {
@Test
public void testFilenameConstructor() {
ConfigException e = new ConfigException("filename");
assertEquals("filename: Unknown error", e.getMessage());
assertNull(e.getCause());
}
@Test
public void testFilenameAndStringConstructor() {
ConfigException e = new ConfigException("filename", "reason");
assertEquals("filename: reason", e.getMessage());
assertNull(e.getCause());
}
@Test
public void testFilenameAndCauseConstructor() {
Exception cause = new RuntimeException("cause");
ConfigException e = new ConfigException("filename", cause);
assertEquals("filename: java.lang.RuntimeException: cause", e.getMessage());
assertSame(cause, e.getCause());
}
@Test
public void testFilenameAndLineNumberConstructor() {
ConfigException e = new ConfigException("filename", 10);
assertEquals("filename: Line 10: Unknown error", e.getMessage());
assertNull(e.getCause());
}
@Test
public void testFilenameLineNumberAndStringConstructor() {
ConfigException e = new ConfigException("filename", 15, "reason");
assertEquals("filename: Line 15: reason", e.getMessage());
assertNull(e.getCause());
}
@Test
public void testFilenameLineNumberAndCauseConstructor() {
Exception cause = new RuntimeException("cause");
ConfigException e = new ConfigException("filename", 20, cause);
assertEquals("filename: Line 20: java.lang.RuntimeException: cause", e.getMessage());
assertSame(cause, e.getCause());
}
@Test
public void testFilenameStringAndCauseConstructor() {
Exception cause = new RuntimeException("cause");
ConfigException e = new ConfigException("filename", "reason", cause);
assertEquals("filename: reason", e.getMessage());
assertSame(cause, e.getCause());
}
@Test
public void testFilenameLineNumberStringAndCauseConstructor() {
Exception cause = new RuntimeException("cause");
ConfigException e = new ConfigException("filename", 25, "reason", cause);
assertEquals("filename: Line 25: reason", e.getMessage());
assertSame(cause, e.getCause());
}
}