package edu.mayo.bior.pipeline; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.junit.Test; import com.tinkerpop.pipes.util.Pipeline; import edu.mayo.bior.pipeline.VCFProgramPipes.VCFProgramPreProcessPipe; import edu.mayo.pipes.UNIX.CatPipe; import edu.mayo.pipes.history.HistoryInPipe; import edu.mayo.pipes.util.test.FileCompareUtils; import edu.mayo.pipes.util.test.PipeTestUtils; public class SNPEffPreProcessPipelineTest { @Test public void verifyOutput() throws IOException { Pipeline pipe = new Pipeline( new CatPipe(), new HistoryInPipe(), new VCFProgramPreProcessPipe() ); pipe.setStarts(Arrays.asList("src/test/resources/tools/snpeff/snpEff.preProcess.input.1.vcf")); List<String> actual = PipeTestUtils.getResults(pipe); ArrayList<String> expected = (ArrayList<String>) FileCompareUtils.loadFile( "src/test/resources/tools/snpeff/snpEff.preProcess.expected.1.vcf"); PipeTestUtils.assertListsEqual(expected, actual); } }