Branch Coverage

Bio/SeqIO/swiss.pm
Criterion Covered Total %
branch 222 330 67.2


line true false branch
239 23 0 if (not defined $self->sequence_factory)
266 5 31 unless defined $_ and /^ID\s/
274 0 31 unless (/^ ID \s+ # (\S+) \s+ # $1 entryname ([^\s;]+); \s+ # $2 DataClass (?:PRT;)? \s+ # Molecule Type (optional) [0-9]+[ ]AA \. # Sequencelength (capture?) $ /ox)
288 4 1 $seq_div eq 'Unreviewed' || $seq_div eq 'PRELIMINARY' ? :
26 5 $seq_div eq 'Reviewed' || $seq_div eq 'STANDARD' ? :
304 31 950 if /^(FT|SQ)/
307 54 896 if (/^DE\s+(\S.*\S)/) { }
36 860 elsif (/^GN\s+(.*)/) { }
31 829 elsif (/^AC\s+(.+)/) { }
90 739 elsif (/^DT\s+(.*)/) { }
1 738 elsif (/^PE\s+(.*)/) { }
30 708 elsif (/^O[SCG]/) { }
30 678 elsif (/^R/) { }
30 648 elsif (/^CC\s{3}(.*)/) { }
599 49 elsif (/^DR\s+(\S+)\;\s+(\S+)\;\s+([^;]+)[\;\.](.*)$/) { }
49 0 elsif (/^KW\s+(.*)$/) { }
308 23 31 $desc ? :
312 6 30 if $genename
319 31 0 unless defined $params{'-accession_number'}
327 30 60 if ($version =~ /\(Rel\. (\d+), Last sequence update\)/ or /sequence version (\d+)/) { }
30 30 elsif ($version =~ /\(Rel\. (\d+), Last annotation update\)/ or /entry version (\d+)/) { }
405 49 0 if defined $kw[-1]
413 30 1 if ($genename)
415 12 18 if ($genename =~ /\w=\w/) { }
452 443 0 if ($ftunit) { }
467 31 211 if m[^//]
501 0 4 unless defined $seq
503 0 4 unless (ref $seq and $seq->isa('Bio::SeqI'))
514 1 3 unless ($seq->can('division') and defined($div = $seq->division))
519 3 1 if (defined $ns and $ns ne '') { }
520 0 0 $ns eq 'TrEMBL' ? :
3 0 $ns eq 'Swiss-Prot' ? :
528 0 4 if $seq->display_id =~ /\s/
532 0 4 if ($self->_id_generation_func) { }
554 0 4 if ($self->_ac_generation_func) { }
4 0 elsif ($seq->can('accession_number')) { }
560 3 1 if ($seq->can('get_secondary_accessions'))
575 3 1 if ($seq->can('get_dates'))
581 3 6 if $ct == 1
584 3 6 if $ct == 2
587 3 6 if $ct == 3
600 2 1 if ($gene->isa('Bio::Annotation::TagTree')) { }
607 2 6 if (exists $genedata{$tag})
609 0 2 ref $genedata{$tag} eq 'ARRAY' ? :
617 0 0 ref $genedata{$tag} eq 'ARRAY' ? :
633 3 1 if ($seq->can('species') and my $spec = $seq->species)
639 0 3 if ($class[-1] =~ /viruses/i)
641 0 0 if $spec->sub_species
644 0 3 if $_
649 0 3 if ($spec->organelle)
652 3 0 if ($spec->ncbi_taxid)
664 3 0 if ($ref->rp)
668 2 1 if ($ref->comment)
672 0 3 if ($ref->medline or $ref->pubmed or $ref->doi)
677 0 0 if $ref->medline
678 0 0 if $ref->pubmed
679 0 0 if $ref->doi
687 3 0 if $ref->authors
688 0 3 if $ref->title
689 0 3 if $ref->rg
692 0 3 if $rg
693 3 0 if $author
694 0 3 if $title
716 12 15 if (defined $dblink->comment and $dblink->comment) { }
15 0 elsif ($dblink->optional_id) { }
738 0 4 if (my $func = $self->_kw_generation_func) { }
3 1 elsif ($seq->can('keywords')) { }
742 0 3 if (ref($kw) =~ /ARRAY/i)
745 3 0 if $kw and not $kw =~ /\.$/
748 3 1 if $kw
754 4 0 $seq->can('top_SeqFeatures') ? :
755 3 1 if ($feats[0])
756 0 3 if (defined $self->_post_sort) { }
778 0 9 unless ($fth->isa('Bio::SeqIO::FTHelper'))
786 0 3 if ($self->_show_dna == 0)
804 24 140 if (($i + 10) % 60 == 0 and $i + 10 < length $str)
810 4 0 if $self->_flush_on_write and defined $self->_fh
839 0 0 if ($crc & 1) { }
865 0 0 unless ref $str eq 'SCALAR'
868 0 0 unless exists $self->{'_crcTable'}
905 4 0 unless ($initialized)
913 0 8192 if $parth & 1
915 4096 4096 if $rflag
951 0 9 unless (ref $fth and $fth->isa('Bio::SeqIO::FTHelper'))
958 9 0 if (exists $fth->field->{$tag})
966 0 9 if (exists $fth->field->{'FTId'})
972 6 3 if ($loc =~ /(\?|\d+|\>\d+|<\d+)?\.\.(\?|\d+|<\d+|>\d+)?/) { }
0 3 elsif ($loc =~ /join\((\d+)((?:,\d+)+)?\)/) { }
973 6 0 if defined $1
974 6 0 if defined $2
980 0 0 if (defined(my $m = $2))
996 9 0 if ($desc) { }
1011 0 9 if ($ftid)
1039 257 1556 if (/^[^R]/ or /^RN/) { }
35 1521 elsif (/^RP\s{3}(.+? OF (\d+)-(\d+).*)/) { }
198 1323 elsif (/^RP\s{3}(.*)/) { }
177 1146 elsif (/^RX\s{3}(.*)/) { }
382 764 elsif (/^RA\s{3}(.*)/) { }
16 748 elsif (/^RG\s{3}(.*)/) { }
381 367 elsif (/^RT\s{3}(.*)/) { }
227 140 elsif (/^RL\s{3}(.*)/) { }
140 0 elsif (/^RC\s{3}(.*)/) { }
1040 227 30 if ($rp)
1041 16 211 if defined $rg
1042 223 4 if (defined $au) { }
1047 204 23 if defined $title
1065 30 227 if (index($_, 'R') != 0)
1077 6 192 if ($rp) { }
1084 157 20 if $line =~ /MEDLINE=(\d+);/
1085 167 10 if $line =~ /PubMed=(\d+);/
1086 13 164 if $line =~ /DOI=(.+);/
1088 159 223 $au ? :
1090 0 16 $rg ? :
1092 177 204 if ($title) { }
1094 163 14 $title =~ /[\w;,:\?!]$/ ? :
1099 0 227 $loc ? :
1101 0 140 $com ? :
1132 30 153 unless /^O[SCGX]/
1135 30 123 if (/^OS\s+(\S.+)/ and not defined $sci_name) { }
62 61 elsif (s/^OC\s+(\S.+)$//) { }
0 61 elsif (/^OG\s+(.*)/) { }
29 62 elsif (/^OX\s+(.*)/ and not defined $ncbi_taxid) { }
1136 0 30 if $osline
1138 30 0 if ($osline =~ s/(,|, and|\.)$//)
1145 0 30 if ($osline =~ /[^\(\)]+\(.+\)[^\(\)]+$/) { }
1161 0 13 if (not defined $variant and $item =~ /(^|[^\(\w])([Ss]train|isolate|serogroup|serotype|subtype|clone)\b/ || $item =~ /^(biovar|pv\.|type\s+)/) { }
0 13 elsif ($item =~ s/^subsp\.\s+//) { }
13 0 elsif (not defined $common) { }
1166 0 0 if (not $sub_species) { }
0 0 elsif (not $variant) { }
1174 0 13 if (index($common, '(') >= 0 and index($common, ')') < 0)
1188 29 0 if ($taxstring =~ /NCBI_TaxID=([\w\d]+)/) { }
1198 0 30 unless $sci_name
1201 0 30 if grep {$_ eq $sci_name;} @Bio::SeqIO::swiss::Unknown_names
1210 0 30 if ($class[0] =~ /viruses/i) { }
30 0 elsif ($do_genus_check) { }
1213 0 0 @virusnames > 1 ? :
1219 30 0 if $class[-2]
1220 30 0 if ($sci_name =~ /^($possible_genus)/) { }
1228 0 30 if ($species and $species =~ /subsp\.|var\./)
1234 30 0 unless ($class[-1] eq $sci_name)
1242 13 17 if $common
1243 0 30 if $sub_species
1244 0 30 if $org
1245 29 1 if $ncbi_taxid
1246 0 30 if $variant
1291 443 0 if (/^FT\s{3}(\w+)\s+([\d\?\<]+)\s+([\d\?\>]+)\s*(.*)$/ox)
1296 384 59 if ($4 and length $4 > 0) { }
1306 272 40 if ($continuation_line =~ /.FTId=(.*)\./) { }
40 0 elsif ($desc) { }
1317 0 443 unless ($key)
1329 384 59 if ($desc and length $desc)
1334 272 171 if ($ftid)
1356 0 0 unless $length
1393 0 44 unless $length
1395 0 44 if (length $pre1 != length $pre2)
1405 9 45 if $pre1 eq 'RA ' or $pre1 eq 'KW '
1408 10 44 if substr($s, -1, 1) eq ' '
1409 44 10 if ($first_line) { }
1432 0 3 if (@_)
1453 23 3 if (@_)
1474 0 4 if (@_)
1495 0 4 if (@_)
1516 0 0 if (@_)
1537 0 4 if (@_)