(メッセージはありません)
@@ -9,6 +9,7 @@ | ||
9 | 9 | * @author nakajimay |
10 | 10 | */ |
11 | 11 | public class MessageDigestTest { |
12 | + | |
12 | 13 | @Test |
13 | 14 | public void test() throws Exception { |
14 | 15 | byte[] toChapter1 = "Hello\n".getBytes(); |
@@ -16,18 +16,38 @@ | ||
16 | 16 | Properties cfg = new Properties(); |
17 | 17 | cfg.load(new FileReader("res/test/test.properties")); |
18 | 18 | |
19 | - assertEquals("bar", cfg.getProperty("1"));// 正常系 | |
20 | - assertEquals("", cfg.getProperty("2"));// 値なし | |
21 | - assertEquals("Program Files", cfg.getProperty("3"));// スペースを含む | |
22 | - assertEquals("beginsSpace", cfg.getProperty("4"));// 先頭のスペースは省かれる | |
23 | - assertEquals("hasSpaceAtEnd ", cfg.getProperty("5"));// おしりのスペースは残される | |
24 | - assertEquals("SParoundEqual", cfg.getProperty("6"));// = の前後のスペースは省かれる | |
25 | - assertEquals("a=b", cfg.getProperty("7"));// = が複数ある場合は2つ目以降の = はリテラルに扱われる | |
26 | - assertEquals("SPatHead", cfg.getProperty("8"));// 行頭のスペースは無視される | |
27 | - assertEquals("おはよう", cfg.getProperty("日本語"));// 日本語大丈夫 | |
28 | - assertEquals("スペースによる設定", cfg.getProperty("9"));// スペースでkey と value を区切ることもできる。 | |
29 | - assertEquals("a = c", cfg.getProperty("10"));// 紛らわしいがこうなる。 | |
19 | + // 正常系 | |
20 | + assertEquals("bar", | |
21 | + cfg.getProperty("1")); | |
22 | + // 値なし | |
23 | + assertEquals("", | |
24 | + cfg.getProperty("2")); | |
25 | + // スペースを含む | |
26 | + assertEquals("Program Files", | |
27 | + cfg.getProperty("3")); | |
28 | + // 先頭のスペースは省かれる | |
29 | + assertEquals("beginsSpace", | |
30 | + cfg.getProperty("4")); | |
31 | + // おしりのスペースは残される | |
32 | + assertEquals("hasSpaceAtEnd ", | |
33 | + cfg.getProperty("5")); | |
34 | + // = の前後のスペースは省かれる | |
35 | + assertEquals("SParoundEqual", | |
36 | + cfg.getProperty("6")); | |
37 | + // = が複数ある場合は2つ目以降の = はリテラルに扱われる | |
38 | + assertEquals("a=b", | |
39 | + cfg.getProperty("7")); | |
40 | + // 行頭のスペースは無視される | |
41 | + assertEquals("SPatHead", | |
42 | + cfg.getProperty("8")); | |
43 | + // 日本語大丈夫 | |
44 | + assertEquals("おはよう", | |
45 | + cfg.getProperty("日本語")); | |
46 | + // スペースでkey と value を区切ることもできる。 | |
47 | + assertEquals("スペースによる設定", | |
48 | + cfg.getProperty("9")); | |
49 | + // 紛らわしいがこうなる。 | |
50 | + assertEquals("a = c", | |
51 | + cfg.getProperty("10")); | |
30 | 52 | } |
31 | - | |
32 | - | |
33 | 53 | } |
@@ -25,13 +25,13 @@ | ||
25 | 25 | */ |
26 | 26 | @RunWith(Suite.class) |
27 | 27 | @SuiteClasses( { |
28 | - /* farm.example */ | |
28 | + /* パッケージ farm.example */ | |
29 | 29 | FileTest.class, LoggerTest.class, MessageDigestTest.class, PropertyTest.class, StringGetCharsTest.class, UtilTest.class, |
30 | - /* farm.exmaple.dog */ | |
30 | + /* パッケージfarm.exmaple.dog */ | |
31 | 31 | DogConvertParseCycleTest.class, DogParserTest.class, DogTest.class, DogXmlConvertorTest.class, |
32 | - /* jp.ifrog.genbuframework.xml */ | |
32 | + /* パッケージjp.ifrog.genbuframework.xml */ | |
33 | 33 | XmlConvertorGenesicTest.class, |
34 | - /* jp.ifrog.genbuframework.xml.generator */ | |
34 | + /* パッケージjp.ifrog.genbuframework.xml.generator */ | |
35 | 35 | MyFieldTest.class, MyClassTest.class, XmlConvertorGeneratorTest.class |
36 | 36 | }) |
37 | 37 | public class AllTests { |
@@ -23,6 +23,7 @@ | ||
23 | 23 | return; |
24 | 24 | } |
25 | 25 | |
26 | + try { | |
26 | 27 | // System Property の設定 |
27 | 28 | Properties properties = new Properties(); |
28 | 29 | properties.load(new FileReader("res/system.properties")); |
@@ -35,7 +36,10 @@ | ||
35 | 36 | // XmlConvertorGenerator の設定ファイルを読み込む |
36 | 37 | key = "jp.ifrog.genbuframework.xml.generator.XmlConvertorGenerator.config.file"; |
37 | 38 | XmlConvertorGenerator.readConfiguration(properties.getProperty(key)); |
38 | - | |
39 | + } catch(FileNotFoundException e) { | |
40 | + System.err.println("Error: conf file not found: " + e.getMessage()); | |
41 | + System.exit(1); | |
42 | + } | |
39 | 43 | // 乱数生成器の初期化 |
40 | 44 | rand = new Random(RANDOM_SEED); |
41 | 45 |
@@ -120,7 +120,7 @@ | ||
120 | 120 | public static void readConfiguration(String propertyPath) throws FileNotFoundException, IOException { |
121 | 121 | _cfg = new Properties(); |
122 | 122 | _cfg.load(new FileReader(propertyPath)); |
123 | - | |
123 | + | |
124 | 124 | setIgnoreFieldNames(_cfg.getProperty("ignore_fields")); |
125 | 125 | |
126 | 126 | for(Map.Entry<Object,Object> e : _cfg.entrySet()) { |
@@ -18,6 +18,8 @@ | ||
18 | 18 | クラス jp.ifrog.genbuframework.xml.generator.XmlConvertorGenerator は、ターゲットとなるクラスを |
19 | 19 | リフレクションを用いて解析する。ターゲットクラスのソースコードは読まない。 解析した結果から、 Java ソースコードを生 |
20 | 20 | 成する。ソースコードはSAX パーザと XML 生成プログラムを含む。 |
21 | + 同じパッケージの Runner クラスは、 XmlConvertorGenerator クラスを利用して Java ソースコードを生成するた | |
22 | + めの static メソッド Main() を含む。 | |
21 | 23 | |
22 | 24 | 2. テスト |
23 | 25 | JUnit で以下のクラスを実行するとすべてのテストケースを実行できる。 |