annotate Roary/t/Bio/Roary/Output/GroupsMultifastas.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 Test::Files;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
6
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
7 BEGIN { unshift( @INC, './lib' ) }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
8
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
9 BEGIN {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
10 use Test::Most;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
11 use_ok('Bio::Roary::Output::GroupsMultifastas');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
12 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
13
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
14 my $plot_groups_obj = Bio::Roary::AnalyseGroups->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
15 fasta_files => [ 't/data/example_1.faa', 't/data/example_2.faa' ],
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
16 groups_filename => 't/data/example_groups'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
17 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
18
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
19 ok(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
20 my $obj = Bio::Roary::Output::GroupsMultifastas->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
21 group_names => [ 'group_2', 'group_5' ],
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
22 analyse_groups => $plot_groups_obj
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
23 ),
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
24 'initialise creating multiple fastas'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
25 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
26
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
27 ok( $obj->create_files(), 'Create multiple fasta files' );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
28
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
29 # Check that the files have been created
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
30 ok( -e $obj->output_filename_base . '_group_2.fa', $obj->output_filename_base . '_group_2.fa'.' group created' );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
31 ok( -e $obj->output_filename_base . '_group_5.fa', $obj->output_filename_base . '_group_2.fa'.' group created' );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
32
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
33 compare_ok( $obj->output_filename_base . '_group_2.fa' ,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
34 't/data/expected_output_groups_group_2_multi.fa',
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
35 'group 2 contect as expected'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
36 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
37 compare_ok( $obj->output_filename_base . '_group_5.fa' ,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
38 't/data/expected_output_groups_group_5_multi.fa',
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
39 'group 5 contect as expected'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
40 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
41
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
42 unlink( $obj->output_filename_base . '_group_2.fa' );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
43 unlink( $obj->output_filename_base . '_group_5.fa' );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
44
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
45 done_testing();