AlignDB-IntSpanXS
view release on metacpan or search on metacpan
keyword|||
leave_scope|||
lex_end|||
lex_start|||
linklist|||
listkids|||
list|||
load_module_nocontext|||vn
load_module|5.006000||pv
localize|||
looks_like_bool|||
looks_like_number|||
lop|||
mPUSHi|5.009002||p
mPUSHn|5.009002||p
mPUSHp|5.009002||p
mPUSHu|5.009002||p
mXPUSHi|5.009002||p
mXPUSHn|5.009002||p
mXPUSHp|5.009002||p
mXPUSHu|5.009002||p
mad_free|||
t/11.islands.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More tests => 35;
use Scalar::Util qw(looks_like_number);
BEGIN {
use_ok('AlignDB::IntSpanXS');
}
# find_islands
{
my @find_tests = (
[ "1-5", 1, "1-5" ],
[ "1-5,7", 1, "1-5" ],
t/11.islands.t view on Meta::CPAN
[ "1-8", "7-8", "1-8" ],
[ "1-5,7-8", "7-8", "7-8" ],
[ "1-5,8-9", "7-8", "8-9" ],
[ "1-5,8-9,11-15", "9-11", "8-9,11-15" ],
);
my $count = 1;
for my $t (@find_tests) {
my $set = AlignDB::IntSpanXS->new( $t->[0] );
my $n_set
= looks_like_number( $t->[1] )
? $t->[1]
: AlignDB::IntSpanXS->new( $t->[1] );
my $expected = $t->[2];
my $result = $set->find_islands($n_set);
printf "#%-12s %-12s %-12s -> %s\n", 'find_islands', $set->runlist,
$n_set, $result->runlist;
my $test_name = "find_islands|$count";
is( $result->runlist, $expected, $test_name );
$count++;
t/11.islands.t view on Meta::CPAN
[ "1-5,7-8", "-5--3", "1-5" ],
[ "1-5,8-9", "6-7", "1-5,8-9" ],
[ "1-5,10-15", "6-7", "1-5" ],
);
my $count = 1;
for my $t (@nearest_tests) {
my $set = AlignDB::IntSpanXS->new( $t->[0] );
my $n_set
= looks_like_number( $t->[1] )
? $t->[1]
: AlignDB::IntSpanXS->new( $t->[1] );
my $expected = $t->[2];
my $result = $set->nearest_island($n_set);
printf "#%-12s %-12s %-12s -> %s\n", 'nearest_island', $set->runlist,
$n_set, $result->runlist;
my $test_name = "nearest_island|$count";
is( $result->runlist, $expected, $test_name );
$count++;
( run in 0.568 second using v1.01-cache-2.11-cpan-64827b87656 )