Mercurial > repos > dereeper > roary_plots
diff Roary/t/Bio/Roary/Output/GroupsMultifastas.t @ 0:c47a5f61bc9f draft
Uploaded
author | dereeper |
---|---|
date | Fri, 14 May 2021 20:27:06 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/Output/GroupsMultifastas.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,45 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::Output::GroupsMultifastas'); +} + +my $plot_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => [ 't/data/example_1.faa', 't/data/example_2.faa' ], + groups_filename => 't/data/example_groups' +); + +ok( + my $obj = Bio::Roary::Output::GroupsMultifastas->new( + group_names => [ 'group_2', 'group_5' ], + analyse_groups => $plot_groups_obj + ), + 'initialise creating multiple fastas' +); + +ok( $obj->create_files(), 'Create multiple fasta files' ); + +# Check that the files have been created +ok( -e $obj->output_filename_base . '_group_2.fa', $obj->output_filename_base . '_group_2.fa'.' group created' ); +ok( -e $obj->output_filename_base . '_group_5.fa', $obj->output_filename_base . '_group_2.fa'.' group created' ); + +compare_ok( $obj->output_filename_base . '_group_2.fa' , + 't/data/expected_output_groups_group_2_multi.fa', + 'group 2 contect as expected' +); +compare_ok( $obj->output_filename_base . '_group_5.fa' , + 't/data/expected_output_groups_group_5_multi.fa', + 'group 5 contect as expected' +); + +unlink( $obj->output_filename_base . '_group_2.fa' ); +unlink( $obj->output_filename_base . '_group_5.fa' ); + +done_testing();