+++ /dev/null
-/* Copyright (c) 2009 Peter Troshin\r
- * \r
- * JAva Bioinformatics Analysis Web Services (JABAWS) @version: 1.0 \r
- * \r
- * This library is free software; you can redistribute it and/or modify it under the terms of the\r
- * Apache License version 2 as published by the Apache Software Foundation\r
- * \r
- * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without\r
- * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Apache \r
- * License for more details.\r
- * \r
- * A copy of the license is in apache_license.txt. It is also available here:\r
- * @see: http://www.apache.org/licenses/LICENSE-2.0.txt\r
- * \r
- * Any republication or derived work distributed in source code form\r
- * must include this copyright and license notice.\r
- */\r
-\r
-package compbio.engine.client;\r
-\r
-import static org.testng.Assert.assertEquals;\r
-import static org.testng.Assert.assertFalse;\r
-import static org.testng.Assert.assertNotSame;\r
-import static org.testng.Assert.assertTrue;\r
-import static org.testng.Assert.fail;\r
-\r
-import java.io.FileNotFoundException;\r
-import java.io.IOException;\r
-import java.util.Arrays;\r
-import java.util.List;\r
-\r
-import org.testng.annotations.Test;\r
-\r
-import compbio.metadata.RunnerConfig;\r
-import compbio.runner.msa.ClustalW;\r
-import compbio.runner.msa.Mafft;\r
-import compbio.runner.msa.Muscle;\r
-\r
-public class CommandBuilderTester {\r
-\r
- @Test()\r
- public void testCommandBuilding() {\r
- CommandBuilder<ClustalW> builder = new CommandBuilder<ClustalW>("=");\r
- builder.setParam("-MATRIX", "blosum65");\r
- assertTrue(builder.getCommands().size() == 1);\r
- String p = builder.getParamValue("-MATRIX");\r
- builder.setParam("-clustalw");\r
- builder.setParam("-in", "\\gile\\path\\abs.txt");\r
- System.out.println(builder.getCommands());\r
- assertTrue(builder.getCommands().size() == 3);\r
- builder.setParam("-stat=/test.log");\r
- assertTrue(builder.getCommands().size() == 4);\r
- System.out.println("CP:" + builder.getCommands());\r
- assertTrue(builder.setParam("-stat=/newtest.log"));\r
-\r
- List<String> clist = Arrays.asList("-prop", "-tree=treefile.txt",\r
- "-clustalw");\r
- builder.addParams(clist);\r
- assertTrue(builder.size() == 6);\r
- builder.setParams(clist);\r
- assertTrue(builder.size() == 3);\r
- System.out.println("CP:" + builder.getCommands());\r
- String option = "-log=error.txt";\r
- builder.setFirst(option);\r
- assertEquals(builder.getCommands().get(0), option);\r
- builder.setParam("-newParam2");\r
- assertEquals(builder.getCommands().get(0), option);\r
- builder.setLast(option);\r
- assertNotSame(builder.getCommands().get(0), option);\r
- assertEquals(builder.getCommands().get(builder.size() - 1), option);\r
- builder.setParam("-newParam3");\r
- assertEquals(builder.getCommands().get(builder.size() - 1), option);\r
- builder.setParam("-prm5", "prm5Value");\r
- assertTrue(builder.hasParam("-prm5"));\r
- }\r
-\r
- @Test\r
- public void testSpaceDelimiterExecutable() {\r
- CommandBuilder<Muscle> cbuilder = new CommandBuilder<Muscle>(" ");\r
- cbuilder.addParams(Arrays.asList("-clwstrict", "-quiet", "-verbose",\r
- "-log", "EXEC_STAT_FILE"));\r
- }\r
-\r
- @Test\r
- public void testOptionsToCommand() {\r
- try {\r
- RunnerConfig<Mafft> rconf = ConfExecutable\r
- .getRunnerOptions(Mafft.class);\r
- CommandBuilder<Mafft> cbuilder = CommandBuilder.newCommandBuilder(\r
- rconf.getArguments(), Mafft.KEY_VALUE_SEPARATOR);\r
- String comm = "";\r
- for (String val : cbuilder.getCommands()) {\r
- assertFalse(val.contains(cbuilder.nameValueSeparator));\r
- comm += val + cbuilder.nameValueSeparator;\r
- }\r
- assertEquals(cbuilder.getCommandString(), comm);\r
- } catch (FileNotFoundException e) {\r
- e.printStackTrace();\r
- fail(e.getLocalizedMessage());\r
- } catch (IOException e) {\r
- e.printStackTrace();\r
- fail(e.getLocalizedMessage());\r
- }\r
-\r
- }\r
-}\r