Branch Coverage

blib/lib/Bio/Polloc/GroupCriteria.pm
Criterion Covered Total %
branch 21 192 10.9


line true false branch
112 3 1 if defined $value
130 3 1 if defined $value
149 0 3 if (defined $value)
170 3 1 if (defined $value)
171 0 3 unless UNIVERSAL::can($value, 'isa') and $value->isa('Bio::Polloc::GroupCriteria::operator')
216 0 0 unless $feat1->isa('Bio::Polloc::LocusI')
219 0 0 unless $feat2->isa('Bio::Polloc::LocusI')
222 0 0 unless defined $self->condition
225 0 0 unless $self->condition->type eq 'bool'
228 0 0 unless defined $self->source
229 0 0 unless defined $self->target
232 0 0 unless $feat1->family eq $self->source
233 0 0 unless $feat2->family eq $self->target
261 0 0 if defined $self->locigroup and not defined $$self{'_features'}
263 0 0 unless defined $$self{'_features'}
264 0 0 if ($$self{'_reorder'} and $self->source ne $self->target)
269 0 0 if ($ft->family eq $self->source) { }
0 0 elsif ($ft->family eq $self->target) { }
309 0 0 unless defined $index
310 0 0 unless defined $$self{'_features'}
433 17 3 unless $#args >= 0
434 3 0 if $#args == 0
435 0 3 unless $#args % 2
446 0 3 defined $f{'-lensd'} ? :
447 3 0 defined $f{'-maxlen'} ? :
448 0 3 defined $f{'-minlen'} ? :
449 3 0 defined $f{'-similarity'} ? :
450 3 0 defined $f{'-score'} ? :
451 3 0 defined $f{'-consensusperc'} ? :
452 3 0 defined $f{'-e'} ? :
453 0 3 unless defined $f{'-p'}
495 0 0 unless defined $ext
496 0 0 unless defined $loci and ref $loci and UNIVERSAL::can($loci, 'isa')
498 0 0 unless $loci->isa('Bio::Polloc::LociGroup')
500 0 0 unless $#{$loci->loci;} >= 0
506 0 0 if (lc $$ext{'-function'} eq 'context') { }
508 0 0 if $$ext{'-detectstrand'} and $$ext{'-upstream'} || $$ext{'-downstream'}
511 0 0 $$ext{'-feature'} ? :
512 0 0 if $$ext{'-upstream'}
514 0 0 if $$ext{'-downstream'}
516 0 0 if $$ext{'-feature'}
519 0 0 unless ($max_len)
522 0 0 if $#{$self->locigroup->loci;} < 1
527 0 0 if ($$ext{'-upstream'} and $$ext{'-downstream'}) { }
0 0 elsif ($eval_feature) { }
530 0 0 if ($eval_feature)
536 0 0 if $$br[0] ne $$_[0] and $$br[3] == $$_[3] and $$br[3] * $$_[1] < $$br[3] * $$br[2]
566 0 0 if defined $locus->id
570 0 0 if defined $loci->name
571 0 0 if defined $loci->featurename
572 0 0 if defined $loci->genomes
576 0 0 unless ($$ext{'-alldetected'})
579 0 0 if $$item[1] < $locus->to and $$item[2] > $locus->from
587 0 0 if ($id eq $acc or $id =~ /\|$acc(\.\d+)?(\||\s*$)/)
591 0 0 unless defined $seq
592 0 0 unless defined $self->genomes->[$$seq[0]]->get_sequences->[$$seq[1]]
595 0 0 defined $id ? :
0 0 $$item[3] == -1 ? :
651 0 0 $complete ? :
698 0 0 if ($$bin[$f][$$groups[$g][$m]])
767 0 0 unless $l_max >= 0
771 0 0 if defined $advance
772 0 0 unless $self->evaluate($$loci[$i], $$loci[$j])
779 0 0 if ($j == $$groups[$g][$m])
797 0 0 unless defined $locus
823 0 0 if defined $value
825 0 0 unless defined $self->locigroup
839 0 0 unless $up_pos and $down_pos
843 0 0 unless defined $$us[0] and defined $$us[4]
849 0 0 unless defined $$ds[0] and defined $$ds[4]
852 0 0 if $$us[0] ne $$ds[0] or $$us[3] == $$ds[3] or abs $$ds[2] - $$us[2] > $max_len or abs $$ds[2] - $$us[2] < $$ext{'-minlen'} or defined $found and abs $$us[2] - $$ds[2] > $found
862 0 0 if $#$pair > 1
929 0 0 unless defined $seq and UNIVERSAL::can($seq, 'isa') and $seq->isa('Bio::Seq')
934 0 0 unless $start != $end
939 0 0 unless length $cleanstr > 0
941 0 0 if $from < $to
969 0 0 unless defined $ext
970 0 0 unless defined $self->genomes
972 0 0 unless defined $aln
974 0 0 if ($alg eq 'blast' or $alg eq 'hmmer') { }
976 0 0 unless (defined $$self{'_seqsdb'})
984 0 0 if ($alg eq 'blast')
994 0 0 if ($alg eq 'blast') { }
0 0 elsif ($alg eq 'hmmer') { }
1015 0 0 if ($alg eq 'blast') { }
0 0 elsif ($alg eq 'hmmer') { }
1016 0 0 if $query->seq =~ tr/N// > 0.25 * $query->length
1040 0 0 if ($alg eq 'blast' and $hsp->frac_identical('query') >= $$ext{'-similarity'} and $hsp->score >= $$ext{'-score'} or $alg eq 'hmmer' and $hsp->score >= $$ext{'-score'} and $hsp->evalue <= $$ext{'-e'})
1051 0 0 $hsp->strand('hit') != $hsp->strand('query') ? :
0 0 $hsp->strand('hit') != $hsp->strand('query') ? :
0 0 $hsp->strand('hit') != $hsp->strand('query') ? :
1109 0 0 if (defined $$self{'_seqsdb'})
1111 0 0 unless $self->genomes
1113 0 0 unless unlink $_
1115 0 0 unless unlink "$tmp/$k"
1133 0 3 if defined $features and not defined $loci