Branch Coverage

Bio/Align/DNAStatistics.pm
Criterion Covered Total %
branch 94 152 61.8


line true false branch
453 0 13 unless (defined $aln and ref $aln and $aln->isa('Bio::Align::AlignI'))
458 13 45 if (defined $m and $method =~ /$m/i)
505 0 2 unless $self->_check_arg($aln)
506 2 0 unless defined $gappenalty
560 0 2 unless $self->_check_arg($aln)
561 2 0 unless defined $gappenalty
615 3 0 unless defined $gappenalty
616 0 3 unless $self->_check_arg($aln)
642 2 11 unless $denom
645 11 1 $denom ? :
649 11 1 $denom ? :
679 0 2 unless $self->_check_arg($aln)
698 0 2 unless ($L)
705 0 2 if ($denom == 0)
711 0 2 if ($a < 0 or $b < 0) { }
748 0 0 unless $self->_check_arg($aln)
767 0 0 unless ($L)
775 0 0 if ($a_denom > 0 and $b_denom > 0) { }
829 0 2 unless $self->_check_arg($aln)
850 120 1412 if ($c1 =~ /^$Bio::Align::DNAStatistics::GapChars$/ or $c2 =~ /^$Bio::Align::DNAStatistics::GapChars$/) { }
960 452 elsif ($c2 =~ /^$Bio::Align::DNAStatistics::GCChhars$/i) { }
877 2 0 if ($P)
911 0 0 unless $self->_check_arg($aln)
919 0 0 if (not length $id or $id =~ /^\s+$/)
963 0 2 unless $self->_check_arg($aln)
992 8 0 $fi && $fj ? :
1000 10 2 if ($fij)
1009 10 0 if ($fij)
1025 0 2 if ($h == 0) { }
1031 0 2 if ($c < 0) { }
1110 0 12 unless $self->_check_arg($aln)
1111 0 12 unless ($aln->is_flush)
1119 480 1818 if ($c1 ne $c2)
1121 120 357 if ($nt eq $c2)
1128 120 1905 if ($_)
1151 151 1823 if ($ti =~ /^$Bio::Align::DNAStatistics::GapChars$/)
1152 318 1505 if ($tj =~ /^$Bio::Align::DNAStatistics::GapChars$/)
1157 0 1505 unless (defined $ti_index)
1164 159 1346 if ($ti ne $tj)
1178 0 0 if (grep {$amb eq $_;} @amb2)
1183 0 0 if ($pmatch) { }
1193 0 25 if (not defined $aln && $aln->isa('Bio::Align::AlignI')) { }
0 25 elsif ($aln->get_seq_by_pos(1)->alphabet ne 'dna') { }
1220 2 16 if (defined $value)
1243 0 1 if @_ != 4
1245 0 1 unless $aln->isa('Bio::Align::AlignI')
1252 0 1 if (length $seqs[0]{'seq'} != length $seqs[1]{'seq'})
1279 0 1 unless $aln->isa('Bio::Align::AlignI')
1307 0 1 unless $aln->isa('Bio::Align::AlignI')
1379 2 101 if @_
1388 0 307 if (length $seqarray[$i]{'seq'} != length $seqarray[$j]{'seq'})
1411 0 307 unless $d_nc >= 0 and $d_syn >= 0
1418 4 303 if ($caller[3] =~ /calc_KaKs_pair/ or $caller[3] =~ /calc_all_KaKs_pairs/)
1425 4 0 $d_syn_var + $d_nc_var ? :
1438 0 4 if $syn_count < 10 || $non_syn_count < 10 and $self->verbose > -1
1449 2 101 if $caller[3] =~ /calc_all_KaKs/ or $caller[3] =~ /calc_KaKs_pair/
1457 0 614 if ($p > 0.75)
1501 0 17499 if ($input{'cod1'} =~ /\-/ or $input{'cod2'} =~ /\-/)
1509 12587 4912 if $diff_cnt == 0
1510 3921 991 if ($diff_cnt == 1) { }
991 0 elsif ($diff_cnt == 2) { }
0 0 elsif ($diff_cnt == 3) { }
1526 0 3964 if ($t[$Bio::Align::DNAStatistics::CODONS->{$altered}] eq '*') { }
1539 991 0 if ($tot_muts != 0)
1555 0 0 if ($t[$Bio::Align::DNAStatistics::CODONS->{$altered}] eq '*') { }
1572 0 0 if ($tot_muts != 0)
1592 5903 46594 if (substr($ref->{'cod1'}, $_, 1) ne substr($ref->{'cod2'}, $_, 1)) { }
1631 18432 5760 if substr($cod1, $pos, 1) ne substr($codons[$j], $pos, 1)
1633 6912 1152 if $diff_cnt != 1
1636 276 876 if ($t[$Bio::Align::DNAStatistics::CODONS->{$cod1}] eq $t[$$Bio::Align::DNAStatistics::CODONS{$codons[$j]}]) { }
92 784 elsif ($t[$Bio::Align::DNAStatistics::CODONS->{$cod1}] eq '*' or $t[$$Bio::Align::DNAStatistics::CODONS{$codons[$j]}] eq '*') { }
1674 1 614 if length($seq) % 3 != 0
1678 0 34998 if $cod =~ /\-/
1702 768 2304 if substr($cod, $i, 1) eq $nuc
1705 552 1752 if ($t[$Bio::Align::DNAStatistics::CODONS->{$test}] eq $aa)
1708 108 2196 if ($t[$Bio::Align::DNAStatistics::CODONS->{$test}] eq '*')