3 import static org.hamcrest.CoreMatchers.is;
4 import static org.junit.Assert.*;
7 import java.io.FileInputStream;
8 import java.io.FileOutputStream;
9 import java.io.IOException;
10 import java.nio.channels.FileChannel;
12 import org.junit.After;
13 import org.junit.Before;
14 import org.junit.Test;
15 import org.junit.runner.RunWith;
16 import org.junit.experimental.runners.*;
18 @RunWith(Enclosed.class)
19 public class AppParametersTest {
21 public static class 定義ファイルが存在しない場合 {
25 public void setUp() throws Exception {
26 File iniFile = new File("AdjustTime.ini");
27 File orgFile = new File("AdjustTime.ini.org");
29 if (orgFile.exists()) {
32 if (iniFile.exists()) {
33 iniFile.renameTo(orgFile);
38 public void tearDown() throws Exception {
39 File iniFile = new File("AdjustTime.ini");
40 File orgFile = new File("AdjustTime.ini.org");
41 if (iniFile.exists()) {
44 if (orgFile.exists()) {
45 orgFile.renameTo(iniFile);
50 public void IMG_OUTPUT_ALLが定義されていない時() {
52 params = new AppParameters("src/test/data/AdjustTime.off.ini");
53 String valueStr = params.getProperty(AppParameters.IMG_OUTPUT_ALL);
54 assertThat(valueStr, is("false"));
56 catch (IOException e) {
57 fail("Exceptionが発生した。");
62 public static class 定義ファイルがtureに定義されているとき {
65 public void setUp() throws Exception {
66 File iniFile = new File("AdjustTime.ini");
67 File orgFile = new File("AdjustTime.ini.org");
68 File testFile = new File("src/test/data", "AdjustTime.on.ini");
70 if (orgFile.exists()) {
73 if (iniFile.exists()) {
74 iniFile.renameTo(orgFile);
77 FileInputStream inStream = new FileInputStream(testFile);
78 FileOutputStream outStream = new FileOutputStream(new File("AdjustTime.ini"));
79 FileChannel inChannel = inStream.getChannel();
80 FileChannel outChannel = outStream.getChannel();
82 inChannel.transferTo(0, inChannel.size(),outChannel);
85 if (inChannel != null) inChannel.close();
86 if (outChannel != null) outChannel.close();
93 public void tearDown() throws Exception {
94 File iniFile = new File("AdjustTime.ini");
95 File orgFile = new File("AdjustTime.ini.org");
96 if (iniFile.exists()) {
99 if (orgFile.exists()) {
100 orgFile.renameTo(iniFile);
105 public void IMG_OUTPUT_ALLがtureに定義されているとき() {
107 AppParameters params;
108 params = new AppParameters();
109 String valueStr = params.getProperty(AppParameters.IMG_OUTPUT_ALL);
110 assertThat(valueStr, is("true"));
112 catch (IOException e) {
113 fail("Exceptionが発生した。");
118 public void IMG_OUTPUT_ALLをfalseに書き換える() {
120 AppParameters params = new AppParameters();
121 params.setProperty(AppParameters.IMG_OUTPUT_ALL, "false");
123 AppParameters newParams = new AppParameters();
124 String valueStr = newParams.getProperty(AppParameters.IMG_OUTPUT_ALL);
125 assertThat(valueStr, is("false"));
127 catch (IOException e) {
128 fail("Exceptionが発生した。");
133 public static class 定義ファイルがfalseに定義されているとき {
136 public void setUp() throws Exception {
137 File iniFile = new File("AdjustTime.ini");
138 File orgFile = new File("AdjustTime.ini.org");
139 File testFile = new File("src/test/data", "AdjustTime.off.ini");
141 if (orgFile.exists()) {
144 if (iniFile.exists()) {
145 iniFile.renameTo(orgFile);
148 FileInputStream inStream = new FileInputStream(testFile);
149 FileOutputStream outStream = new FileOutputStream(new File("AdjustTime.ini"));
150 FileChannel inChannel = inStream.getChannel();
151 FileChannel outChannel = outStream.getChannel();
153 inChannel.transferTo(0, inChannel.size(),outChannel);
156 if (inChannel != null) inChannel.close();
157 if (outChannel != null) outChannel.close();
164 public void tearDown() throws Exception {
165 File iniFile = new File("AdjustTime.ini");
166 File orgFile = new File("AdjustTime.ini.org");
167 if (iniFile.exists()) {
170 if (orgFile.exists()) {
171 orgFile.renameTo(iniFile);
176 public void IMG_OUTPUT_ALLがfalseに定義されているとき() {
178 AppParameters params = new AppParameters();
179 String valueStr = params.getProperty(AppParameters.IMG_OUTPUT_ALL);
180 assertThat(valueStr, is("false"));
182 catch (IOException e) {
183 fail("Exceptionが発生した。");
188 public void IMG_OUTPUT_ALLをtrueに書き換える() {
190 AppParameters params = new AppParameters();
191 params.setProperty(AppParameters.IMG_OUTPUT_ALL, "true");
193 AppParameters newParams = new AppParameters();
194 String valueStr = newParams.getProperty(AppParameters.IMG_OUTPUT_ALL);
195 assertThat(valueStr, is("true"));
197 catch (IOException e) {
198 fail("Exceptionが発生した。");