annotate Roary/t/Bio/Roary/Output/QueryGroups.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 Moose;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
6 BEGIN { unshift( @INC, './t/lib' ) }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
7 with 'TestHelper';
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::Output::QueryGroups');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
14 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
15
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
16 my $plot_groups_obj = Bio::Roary::AnalyseGroups->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
17 fasta_files => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ],
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
18 groups_filename => 't/data/query_groups'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
19 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
20
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
21 my $obj;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
22 ok($obj = Bio::Roary::Output::QueryGroups->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
23 analyse_groups => $plot_groups_obj,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
24 input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ]
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
25 ),'initialise groups query object');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
26
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
27 ok($obj->groups_union(), 'create the union file');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
28 ok($obj->groups_intersection(), 'create the intersection file');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
29 ok($obj->groups_complement(), 'create the complement file');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
30
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
31 compare_files('union_of_groups.gg','t/data/expected_union_of_groups.gg', 'contents of the union groups as expected');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
32 compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups.gg', 'contents of the intersection groups as expected');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
33 compare_files('complement_of_groups.gg', 't/data/expected_complement_of_groups.gg', 'contents of the complement groups as expected');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
34
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
35 ######################################
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
36 # test varying core definition
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
37 ok($obj = Bio::Roary::Output::QueryGroups->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
38 analyse_groups => $plot_groups_obj,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
39 input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ],
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
40 core_definition => 0.66
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
41 ),'initialise groups query object');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
42
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
43 ok($obj->groups_intersection(), 'create the intersection file');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
44 ok($obj->groups_complement(), 'create the complement file');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
45
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
46 compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups_core0.66.gg', 'contents of the intersection groups as expected');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
47 compare_files('complement_of_groups.gg', 't/data/expected_complement_of_groups_core0.66.gg', 'contents of the complement groups as expected');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
48
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
49
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
50 unlink('union_of_groups.gg');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
51 unlink('intersection_of_groups.gg');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
52 unlink('complement_of_groups.gg');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
53
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
54 ######################################
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
55
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
56 $plot_groups_obj = Bio::Roary::AnalyseGroups->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
57 fasta_files => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ],
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
58 groups_filename => 't/data/query_groups_paralogs'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
59 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
60
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
61 ok($obj = Bio::Roary::Output::QueryGroups->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
62 analyse_groups => $plot_groups_obj,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
63 input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ]
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
64 ),'initialise groups query object with paralogs');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
65
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
66 ok($obj->groups_intersection(), 'create the intersection file');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
67
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
68 compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups_paralogs.gg', 'contents of the intersection groups with paralogs as expected');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
69 unlink('intersection_of_groups.gg');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
70
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
71
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
72 done_testing();
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
73