Newer
Older
restamp / src / test / java / osm / surveyor / matchtime / RestampTest.java
package osm.surveyor.matchtime;

import static org.junit.Assert.*;

import java.io.*;
import org.junit.experimental.theories.DataPoints;
import org.junit.experimental.theories.Theories;
import org.junit.experimental.theories.Theory;
import org.junit.runner.RunWith;

@RunWith(Theories.class)
public class RestampTest {
    
    String dirPath;
    String outPath;

    @DataPoints
    public static Fixture[] datas = Fixture.datas;

    @Theory
    public void パラメータテスト(Fixture dataset) {
    	try {
    		System.out.println(dataset.toString());
            RestampTest.setUp();
            dataset.setUp();
            Restamp.main(dataset.args);
            dataset.check();
            dataset.checkUnchanged();
            RestampTest.tearDown();
    	}
    	catch(Exception e) {
            e.printStackTrace();
            fail("Exceptionが発生した。");
    	}
    }
    
    static void setUp() throws IOException {
    	tearDown();
    	
        // カメラディレクトリを作成する
        UnZip.uncompress(new File("./target/test-classes/data/images.tar.gz"), new File("./target/test-classes/"));

        // OUTディレクトリを作成する
        File outDir = new File("target/test-classes/out");
        outDir.mkdir();
    }
    
    static void tearDown() throws IOException {
        // IMGディレクトリを削除する
        File dir = new File("target/test-classes/images");
        if (dir.exists()) {
            UnZip.delete(dir);
        }
        
        // OUTディレクトリを削除する
        File outDir = new File("target/test-classes/out");
        if (outDir.exists()) {
        	UnZip.delete(outDir);
        }
    }
    
    
}