OSDN Git Service

コンフィグ読み込みテストケース追加
[coroid/inqubus.git] / frontend / test / yukihane / inqubus / config / PropertiesTest.java
1 package yukihane.inqubus.config;
2
3 import static org.junit.Assert.*;
4
5 import java.lang.reflect.Field;
6 import java.nio.file.FileSystem;
7 import java.nio.file.FileSystems;
8 import org.apache.commons.configuration.ConfigurationException;
9 import org.junit.Test;
10
11 /**
12  *
13  * @author yuki
14  */
15 public class PropertiesTest {
16
17     @Test
18     public void testLoadFail() {
19         FileSystem fs = FileSystems.getDefault();
20         System.out.println(fs.getPath(".").toAbsolutePath());
21         Properties p = Properties.INSTANCE;
22         try {
23             p.load("test/testdata/error.xml");
24             fail("ファイルが存在しないので読み込みに失敗するはず");
25         } catch (ConfigurationException ex) {
26         }
27         try{
28             p.load("test/testdata/inqubus_test.xml");
29             fail("ファイルが空なので読み込みに失敗するはず");
30         } catch (ConfigurationException ex) {
31         }
32 //        Field[] fields = p.getClass().getDeclaredFields();
33 //        for(Field f: fields){
34 //            f.setAccessible(true);
35 //            System.out.println(f.get(p));
36 //        }
37     }
38 //    @Test
39 //    public void test2() throws ConfigurationException, IllegalArgumentException, IllegalAccessException {
40 //        Properties p = Properties.INSTANCE;
41 //        p.load("test/testdata/inqubus_test.xml");
42 //        p.setDbLocation("d_loc");
43 //        p.save();
44 //        Field[] fields = p.getClass().getDeclaredFields();
45 //        for(Field f: fields){
46 //            f.setAccessible(true);
47 //            System.out.println(f.get(p));
48 //        }
49 //    }
50 }