annotate Roary/t/Bio/Roary/ExtractCoreGenesFromSpreadsheet.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
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
6 BEGIN { unshift( @INC, './lib' ) }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
7 $ENV{PATH} .= ":./bin";
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::ExtractCoreGenesFromSpreadsheet');
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
12 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
13
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
14 my $obj;
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
15
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
16 ok(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
17 $obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
18 spreadsheet => 't/data/core_group_statistics.csv',
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
19 ),
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
20 'initalise obj'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
21 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
22 is_deeply( $obj->ordered_core_genes, [ 'argF', 'speH', 'group_5' ], 'Correct ordering' );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
23 is_deeply(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
24 $obj->sample_names_to_genes,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
25 {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
26 'query_2' => {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
27 '2_3' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
28 '2_7' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
29 '2_2' => 1
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
30 },
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
31 'query_1' => {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
32 '1_6' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
33 '1_3' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
34 '1_2' => 1
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
35 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
36 },
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
37 'Correct of sample names to genes is correct'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
38 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
39
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
40 ok(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
41 $obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
42 spreadsheet => 't/data/core_group_statistics.csv',
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
43 allow_paralogs => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
44 ),
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
45 'initalise obj where paralogs allowed'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
46 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
47 is_deeply( $obj->ordered_core_genes, [ 'argF', 'hly', 'speH', 'group_5' ], 'Correct ordering where paralogs allowed' );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
48
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
49 is_deeply(
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
50 $obj->sample_names_to_genes,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
51 {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
52 'query_2' => {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
53 '2_3' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
54 '2_7' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
55 '2_1' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
56 '2_2' => 1
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
57 },
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
58 'query_1' => {
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
59 '1_6' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
60 '1_3' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
61 '1_1' => 1,
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
62 '1_2' => 1
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
63 }
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
64 },
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
65 'Correct of sample names to genes is correct where paralogs allowed'
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
66 );
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
67
c47a5f61bc9f Uploaded
dereeper
parents:
diff changeset
68 done_testing();