Skip to content

Commit

Permalink
Clean up test
Browse files Browse the repository at this point in the history
  • Loading branch information
ronlevine committed Feb 3, 2017
1 parent 8418079 commit 9ef506c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 14 deletions.
2 changes: 1 addition & 1 deletion src/main/java/picard/vcf/UpdateVcfSequenceDictionary.java
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public class UpdateVcfSequenceDictionary extends CommandLineProgram {

private final Log log = Log.getInstance(UpdateVcfSequenceDictionary.class);

static final String STD_OUT = "/dev/stdout";
private static final String STD_OUT = "/dev/stdout";

public static void main(final String[] args) {
new UpdateVcfSequenceDictionary().instanceMainWithExit(args);
Expand Down
22 changes: 9 additions & 13 deletions src/test/java/picard/vcf/UpdateVcfSequenceDictionaryTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
public class UpdateVcfSequenceDictionaryTest {
private static final File TEST_DATA_PATH = new File("testdata/picard/vcf/");
private static final File OUTPUT_DATA_PATH = IOUtil.createTempDir("UpdateVcfSequenceDictionaryTest", null);
private static final File STD_OUT_FILE = new File(OUTPUT_DATA_PATH, "stdout.vcf");
private static final String STD_OUT_FILE_NAME = OUTPUT_DATA_PATH + "/stdout.vcf";

@AfterClass
public void teardown() {
Expand All @@ -54,7 +54,7 @@ public static Object[][] outputFies() {

return new Object[][] {
{OUTPUT_DATA_PATH + "updateVcfSequenceDictionaryTest-delete-me.vcf"},
{UpdateVcfSequenceDictionary.STD_OUT}
{STD_OUT_FILE_NAME}
};
}

Expand All @@ -64,25 +64,21 @@ public void testUpdateVcfSequenceDictionary(final String outputFileName) throws
// vcfFormatTest.bad_dict.vcf is a vcf with two (2) ##contig lines deleted
final File samSequenceDictionaryVcf = new File(TEST_DATA_PATH, "vcfFormatTest.bad_dict.vcf");
File outputFile = new File(outputFileName);
outputFile.deleteOnExit();

// Reassign the standard output to a file
if ( outputFileName.equals(STD_OUT_FILE_NAME) ) {
System.setOut(new PrintStream(STD_OUT_FILE_NAME));
}

final UpdateVcfSequenceDictionary updateVcfSequenceDictionary = new UpdateVcfSequenceDictionary();
updateVcfSequenceDictionary.INPUT = input;
updateVcfSequenceDictionary.SEQUENCE_DICTIONARY = samSequenceDictionaryVcf;
updateVcfSequenceDictionary.OUTPUT = outputFile;

// Reassign the standard output to a file
if ( outputFileName.equals(UpdateVcfSequenceDictionary.STD_OUT) ) {
System.setOut(new PrintStream(STD_OUT_FILE));
}

Assert.assertEquals(updateVcfSequenceDictionary.instanceMain(new String[0]), 0);

if ( outputFileName.equals(UpdateVcfSequenceDictionary.STD_OUT) ) {
outputFile = STD_OUT_FILE;
}
outputFile.deleteOnExit();

IOUtil.assertFilesEqual(samSequenceDictionaryVcf, outputFile);;
IOUtil.assertFilesEqual(samSequenceDictionaryVcf, outputFile);

// A little extra checking.
Assert.assertEquals(SAMSequenceDictionaryExtractor.extractDictionary(input).size(), 84);
Expand Down

0 comments on commit 9ef506c

Please sign in to comment.