Bio-MUST-Apps-HmmCleaner
view release on metacpan or search on metacpan
t/process.t view on Meta::CPAN
#!/usr/bin/env perl
use Test::Most;
use Test::Files;
use autodie;
use Modern::Perl;
use Smart::Comments;
use Path::Class qw(file);
use Bio::MUST::Core;
use Bio::MUST::Drivers::Hmmer::Model::Temporary;
use Bio::FastParsers::Hmmer;
use Bio::MUST::Apps::HmmCleaner;
say 'Note: tests designed for: HMMER 3.3.2 (Nov 2020); http://hmmer.org/';
my $class = 'Bio::MUST::Apps::HmmCleaner::Process';
# Creation of the 3 elements needed to build a process
my $ali = Bio::MUST::Core::Ali->load('test/GNTPAN12210.ali');
my $model_args = {
'--plaplace' => undef,
'--fragthresh' => "0.0",
'--symfrac' => 0.5,
};
my $alitemp_args = {
degap => 0,
gapify => 'X',
clean => 1,
};
# Creation of global profile
my $hmmer = Bio::MUST::Drivers::Hmmer::Model::Temporary->new(
seqs => [$ali->all_seqs],
model_args => $model_args,
args => $alitemp_args,
);
my $seq = ($ali->all_seqs)[0];
# Creation of Process object
my $process = $class->new(
'ali' => $ali,
'seq' => $seq,
'model' => $hmmer,
);
my $expected_scoreseq = ' g+g++g+g +ggdparpglsqqqrasqrkaqvr+lprakkleklgvfsackane+ckcngwknp+pptaprmdlqqpaa+lse crsc+h+ladhvshlenvse+einrllgmvvdvenlfmsvhkeedtdtkqvyfylfkllrkcilqm++pvvegslgspp...
cmp_ok $process->score, 'eq', $expected_scoreseq,
'scoreseq processed properly';
done_testing;
( run in 1.167 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )