lookForSequenceName("THIS_SEQUENCE_ID_DOESN'T_EXIST"));
}
+ @Test(groups = "Functional", dataProvider = "structureImageOutputFiles")
+ public void structureImageOutputTest(String cmdLine, String[] filenames)
+ throws IOException
+ {
+ cleanupFiles(filenames);
+ String[] args = cmdLine.split("\\s+");
+ Jalview.main(args);
+ Commands cmds = Jalview.getInstance().getCommands();
+ Assert.assertNotNull(cmds);
+ File lastFile = null;
+ for (String filename : filenames)
+ {
+ File file = new File(filename);
+ Assert.assertTrue(file.exists(), "File '" + filename
+ + "' was not created by '" + cmdLine + "'");
+ Assert.assertTrue(file.isFile(), "File '" + filename
+ + "' is not a file from '" + cmdLine + "'");
+ Assert.assertTrue(Files.size(file.toPath()) > 0, "File '" + filename
+ + "' has no content from '" + cmdLine + "'");
+ // make sure the successive output files get bigger!
+ if (lastFile != null)
+ Assert.assertTrue(
+ Files.size(file.toPath()) > Files.size(lastFile.toPath()));
+ }
+ cleanupFiles(filenames);
+ tearDown();
+ }
+
@Test(groups = "Functional", dataProvider = "argfileOutputFiles")
public void argFilesGlobAndSubstitutionsTest(String cmdLine,
String[] filenames) throws IOException
tearDown();
}
+ @DataProvider(name = "structureImageOutputFiles")
+ public Object[][] structureImageOutputFiles()
+ {
+ return new Object[][] {
+ //
+ { "--nonews --nosplash --open=./examples/test_fab41.result/sample.a2m "
+ + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_1_model_3.pdb "
+ + "--structureimage=" + testfiles + "/structureimage1.png "
+ + "--open=./examples/test_fab41.result/sample.a2m "
+ + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_1_model_3.pdb "
+ + "--structureimage=" + testfiles
+ + "/structureimage2.png --structureimagescale=1.5"
+ + "--open=./examples/test_fab41.result/sample.a2m "
+ + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_1_model_3.pdb "
+ + "--structureimage=" + testfiles
+ + "/structureimage3.png --structureimagescale=2.0",
+ new String[]
+ { testfiles + "/structureimage1.png",
+ testfiles + "/structureimage2.png",
+ testfiles + "/structureimage3.png" } },
+ /*
+ { "--headless --noquit --open=./examples/test_fab41.result/sample.a2m "
+ + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_1_model_3.pdb "
+ + "--structureimage=" + testfiles + "/structureimage1.png "
+ + "--open=./examples/test_fab41.result/sample.a2m "
+ + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_1_model_3.pdb "
+ + "--structureimage=" + testfiles
+ + "/structureimage2.png --structureimagescale=1.5"
+ + "--open=./examples/test_fab41.result/sample.a2m "
+ + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_1_model_3.pdb "
+ + "--structureimage=" + testfiles
+ + "/structureimage3.png --structureimagescale=2.0",
+ new String[]
+ { testfiles + "/structureimage1.png",
+ testfiles + "/structureimage2.png",
+ testfiles + "/structureimage3.png" } },
+ */
+ //
+ };
+
+ }
+
@DataProvider(name = "argfileOutputFiles")
public Object[][] argfileOutputFiles()
{