--- /dev/null
+package yukihane.inqubus;
+
+import java.nio.file.FileSystem;
+import java.nio.file.FileSystems;
+import java.nio.file.Path;
+
+/**
+ * いんきゅばす起動クラス.
+ * @author yuki
+ */
+public class Main {
+
+ public static void main(String[] args) {
+ final FileSystem fileSystem = FileSystems.getDefault();
+ final Path path = fileSystem.getPath("inqubus.xml");
+ System.out.println(path.toAbsolutePath());
+
+ }
+}
-package yukihane.inqubus.conifg;
+package yukihane.inqubus.config;
import java.io.File;
import java.lang.reflect.Field;
+import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.configuration.ConfigurationException;
this.p_proxy_use = Boolean.toString(use);
}
- private String getConfigurationName() {
- return "inqubus.xml";
- }
-
private String getPrefix() {
return "p_";
}
private Properties() {
config = new XMLConfiguration();
- config.setFileName(getConfigurationName());
}
- public void load() throws ConfigurationException {
+ public void load(String fileName) throws ConfigurationException {
+ config.setFileName(fileName);
config.load();
}
package yukihane.inqubus.config;
-import yukihane.inqubus.conifg.Properties;
+import static org.junit.Assert.*;
+
import java.lang.reflect.Field;
+import java.nio.file.FileSystem;
+import java.nio.file.FileSystems;
import org.apache.commons.configuration.ConfigurationException;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
import org.junit.Test;
-import static org.junit.Assert.*;
/**
*
public class PropertiesTest {
@Test
- public void test() throws ConfigurationException, IllegalArgumentException, IllegalAccessException {
+ public void testLoadFail() {
+ FileSystem fs = FileSystems.getDefault();
+ System.out.println(fs.getPath(".").toAbsolutePath());
Properties p = Properties.INSTANCE;
- p.load();
- Field[] fields = p.getClass().getDeclaredFields();
- for(Field f: fields){
- f.setAccessible(true);
- System.out.println(f.get(p));
+ try {
+ p.load("test/testdata/error.xml");
+ fail("ファイルが存在しないので読み込みに失敗するはず");
+ } catch (ConfigurationException ex) {
}
- }
- @Test
- public void test2() throws ConfigurationException, IllegalArgumentException, IllegalAccessException {
- Properties p = Properties.INSTANCE;
- p.load();
- p.setDbLocation("d_loc");
- p.save();
- Field[] fields = p.getClass().getDeclaredFields();
- for(Field f: fields){
- f.setAccessible(true);
- System.out.println(f.get(p));
+ try{
+ p.load("test/testdata/inqubus_test.xml");
+ fail("ファイルが空なので読み込みに失敗するはず");
+ } catch (ConfigurationException ex) {
}
+// Field[] fields = p.getClass().getDeclaredFields();
+// for(Field f: fields){
+// f.setAccessible(true);
+// System.out.println(f.get(p));
+// }
}
+// @Test
+// public void test2() throws ConfigurationException, IllegalArgumentException, IllegalAccessException {
+// Properties p = Properties.INSTANCE;
+// p.load("test/testdata/inqubus_test.xml");
+// p.setDbLocation("d_loc");
+// p.save();
+// Field[] fields = p.getClass().getDeclaredFields();
+// for(Field f: fields){
+// f.setAccessible(true);
+// System.out.println(f.get(p));
+// }
+// }
}