Search in sources :

Example 6 with BlastSequenceInput

use of org.nextprot.api.blast.domain.BlastSequenceInput in project nextprot-api by calipho-sib.

the class BlastPRunnerTest method testCommandLineBuildingWithParams.

@Test
public void testCommandLineBuildingWithParams() throws Exception {
    config = new BlastSequenceInput(blastBinPath, blastDb);
    config.setBlastSearchParams(BlastSearchParams.valueOf(BlastSearchParams.Matrix.BLOSUM45.toString(), 0.01, 12, 2));
    BlastPRunner runner = new BlastPRunner(config);
    File file = new File("/tmp/input.fasta");
    List<String> cl = runner.buildCommandLine(config, file);
    Assert.assertNotNull(config.getBinPath());
    Assert.assertNotNull(config.getNextprotBlastDbPath());
    Assert.assertEquals(15, cl.size());
    Assert.assertTrue(cl.get(0).endsWith("blastp"));
    Assert.assertEquals("-db", cl.get(1));
    Assert.assertTrue(cl.get(2).endsWith("nextprot"));
    Assert.assertEquals("-query", cl.get(3));
    Assert.assertEquals(file.getAbsolutePath(), cl.get(4));
    Assert.assertEquals("-outfmt", cl.get(5));
    Assert.assertEquals("15", cl.get(6));
    Assert.assertEquals("-matrix", cl.get(7));
    Assert.assertEquals("BLOSUM45", cl.get(8));
    Assert.assertEquals("-evalue", cl.get(9));
    Assert.assertEquals("0.01", cl.get(10));
    Assert.assertEquals("-gapopen", cl.get(11));
    Assert.assertEquals("12", cl.get(12));
    Assert.assertEquals("-gapextend", cl.get(13));
    Assert.assertEquals("2", cl.get(14));
}
Also used : BlastSequenceInput(org.nextprot.api.blast.domain.BlastSequenceInput) File(java.io.File) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)6 BlastSequenceInput (org.nextprot.api.blast.domain.BlastSequenceInput)6 File (java.io.File)2 Report (org.nextprot.api.blast.domain.gen.Report)1