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("testdata/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("testdata", "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");
124 AppParameters newParams = new AppParameters();
125 String valueStr = newParams.getProperty(AppParameters.IMG_OUTPUT_ALL);
126 assertThat(valueStr, is("false"));
128 catch (IOException e) {
129 fail("Exceptionが発生した。");
134 public static class 定義ファイルがfalseに定義されているとき {
137 public void setUp() throws Exception {
138 File iniFile = new File("AdjustTime.ini");
139 File orgFile = new File("AdjustTime.ini.org");
140 File testFile = new File("testdata", "AdjustTime.off.ini");
142 if (orgFile.exists()) {
145 if (iniFile.exists()) {
146 iniFile.renameTo(orgFile);
149 FileInputStream inStream = new FileInputStream(testFile);
150 FileOutputStream outStream = new FileOutputStream(new File("AdjustTime.ini"));
151 FileChannel inChannel = inStream.getChannel();
152 FileChannel outChannel = outStream.getChannel();
154 inChannel.transferTo(0, inChannel.size(),outChannel);
157 if (inChannel != null) inChannel.close();
158 if (outChannel != null) outChannel.close();
165 public void tearDown() throws Exception {
166 File iniFile = new File("AdjustTime.ini");
167 File orgFile = new File("AdjustTime.ini.org");
168 if (iniFile.exists()) {
171 if (orgFile.exists()) {
172 orgFile.renameTo(iniFile);
177 public void IMG_OUTPUT_ALLがfalseに定義されているとき() {
179 AppParameters params = new AppParameters();
180 String valueStr = params.getProperty(AppParameters.IMG_OUTPUT_ALL);
181 assertThat(valueStr, is("false"));
183 catch (IOException e) {
184 fail("Exceptionが発生した。");
189 public void IMG_OUTPUT_ALLをtrueに書き換える() {
191 AppParameters params = new AppParameters();
192 params.setProperty(AppParameters.IMG_OUTPUT_ALL, "true");
195 AppParameters newParams = new AppParameters();
196 String valueStr = newParams.getProperty(AppParameters.IMG_OUTPUT_ALL);
197 assertThat(valueStr, is("true"));
199 catch (IOException e) {
200 fail("Exceptionが発生した。");