3 import static org.junit.Assert.*;
6 import java.io.FileInputStream;
7 import java.io.FileOutputStream;
8 import java.io.IOException;
9 import java.nio.channels.FileChannel;
10 import org.junit.runner.*;
11 import org.junit.experimental.theories.DataPoints;
12 import org.junit.experimental.theories.Theories;
13 import org.junit.experimental.theories.Theory;
15 @RunWith(Theories.class)
16 public class ImportPictureTest {
19 public static Fixture[] datas = Fixture.datas;
27 public void testParameter(Fixture dataset) throws Exception {
29 testdo(dataset.iniFilePath);
30 Expecter.check(dataset);
33 void setup(Fixture dataset) throws IOException {
34 System.out.println(dataset.toString());
37 File dir = new File("target/test-classes/cameradata");
41 File outDir = new File("target/test-classes/output");
42 if (outDir.exists()) {
48 UnZip.uncompress(new File(dataset.tarFilePath), new File("target/test-classes/cameradata"));
51 //copy(new File(dataset.gpxSourcePath), new File(dataset.gpxDestinationPath));
54 void copy(File source, File dest) throws IOException {
55 if (source.isDirectory()) {
56 File[] files = source.listFiles();
57 for (int i = 0; i < files.length; i++) {
63 try (FileInputStream inStream = new FileInputStream(source);
64 FileOutputStream outStream = new FileOutputStream(dest);
65 FileChannel inChannel = inStream.getChannel();
66 FileChannel outChannel = outStream.getChannel())
68 inChannel.transferTo(0, inChannel.size(), outChannel);
77 void testdo(String iniFilePath) {
79 String[] argv = {iniFilePath};
80 ImportPicture.main(argv);
84 fail("Exceptionが発生した。");