annotate Roary/t/Bio/Roary/External/Prank.t @ 0:c47a5f61bc9f draft

Uploaded
author dereeper
date Fri, 14 May 2021 20:27:06 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
1 #!/usr/bin/env perl
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
2 use strict;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
3 use warnings;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
4 use Data::Dumper;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
5 use Cwd;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
6 use Test::Files;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
7 use Bio::Roary::SortFasta;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
8
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
9 BEGIN { unshift( @INC, './lib' ) }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
10
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
11 BEGIN {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
12 use Test::Most;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
13 use_ok('Bio::Roary::External::Prank');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
14 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
15
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
16 ok(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
17 my $obj = Bio::Roary::External::Prank->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
18 input_filename => 't/data/prank_input.fa',
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
19 output_filename => 't/data/prank_input.fa.aln',
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
20 job_runner => 'Local'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
21 ),
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
22 'initialise prank obj'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
23 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
24
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
25 is(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
26 $obj->_command_to_run,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
27 'prank -d=t/data/prank_input.fa -o=t/data/prank_input.fa.aln -codon -F -quiet -once > /dev/null 2>&1 && mv t/data/prank_input.fa.aln*.fas t/data/prank_input.fa.aln',
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
28 'Command constructed as expected'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
29 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
30
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
31 ok( $obj->run(), 'run prank' );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
32
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
33 ok(-e 't/data/prank_input.fa.aln', 'output file exists');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
34 my $sort_fasta_after_revtrans = Bio::Roary::SortFasta->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
35 input_filename => 't/data/prank_input.fa.aln',
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
36 remove_nnn_from_end => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
37 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
38 $sort_fasta_after_revtrans->sort_fasta->replace_input_with_output_file;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
39
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
40 compare_ok( 't/data/prank_input.fa.aln', 't/data/expected_prank_input.fa.aln', "output for prank matches" );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
41
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
42 unlink('t/data/prank_input.fa.aln');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
43
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
44 done_testing();