Branch Coverage

Bio/SeqIO/Handler/GenericRichSeqHandler.pm
Criterion Covered Total %
branch 120 204 58.8


line true false branch
259 0 42 unless $format
262 42 0 if $builder
287 42 33 unless ($self->{'handlers'})
289 0 42 unless exists $HANDLERS{$self->format}
316 16 0 exists $self->{'handlers'}{'_DEFAULT_'} ? :
1630 16 exists $self->{'handlers'}{$nm} ? :
318 0 1646 unless ($method)
357 42 1259 if @_
378 818 0 if (!index($id, '-') == 0)
381 814 4 if exists $self->{'_params'}{$id}
416 42 62 if @_
436 58 4 if (defined $self->{'_params'})
441 58 4 if $seq
459 0 42 if ($factory) { }
42 0 elsif (not defined $self->{'_locfactory'}) { }
460 0 0 unless ref $factory and $factory->isa('Bio::Factory::LocationFactoryI')
484 0 746 if ($coll) { }
57 689 elsif (not exists $self->{'_params'}{'-annotation'}) { }
485 0 0 unless ref $coll and $coll->isa('Bio::AnnotationCollectionI')
512 0 31 if (exists $VALID_ALPHABET{$seqlength}) { }
525 31 0 exists $VALID_ALPHABET{$alphabet} ? :
527 31 0 if ($self->{'_params'}{'-alphabet'} eq 'dna' or @tokens > 2) { }
530 2 29 if ($circ eq 'circular') { }
535 14 15 length $circ == 3 ? :
539 0 0 if $self->{'_params'}{'-alphabet'} eq 'aa'
544 30 1 if ($date and $date =~ s/\s*((\d{1,2})-(\w{3})-(\d{2,4})).*/$1/)
546 0 30 if (length $date < 11) { }
550 0 0 if (length $d == 1)
554 0 0 if (length $y == 2)
555 0 0 if ($y > 60) { }
577 1 9 if ($idtype == 6) { }
8 1 elsif ($idtype) { }
584 1 0 if ($line =~ /^(\w+);\s+SV (\d+); (\w+); ([^;]+); (\w{3}); (\w{3}); (\d+) \w{2}\./) { }
589 1 0 if (defined $sv)
594 0 1 if ($topology eq 'circular')
598 1 0 if (defined $mol)
599 0 1 if ($mol =~ /DNA/) { }
1 0 elsif ($mol =~ /RNA/) { }
0 0 elsif ($mol =~ /AA/) { }
611 8 0 if ($line =~ /^(\S+)[^;]*;\s+(\S+)[^;]*;\s+(\S+)[^;]*;/)
616 8 0 if ($mol)
617 0 8 if ($mol =~ /circular/)
621 8 0 if (defined $mol)
622 7 1 if ($mol =~ /DNA/) { }
1 0 elsif ($mol =~ /RNA/) { }
0 0 elsif ($mol =~ /AA/) { }
636 0 10 unless (defined $name and length $name)
641 9 1 if $div
642 9 1 if $mol
649 17 0 if ($data->{'DATA'} =~ /^ (\S+) \s+ # $1 entryname ([^\s;]+); \s+ # $2 DataClass (?:PRT;)? \s+ # Molecule Type (optional) [0-9]+[ ]AA \. # Sequencelength (capture?) $ /ox) { }
657 4 0 $seq_div eq 'Unreviewed' || $seq_div eq 'PRELIMINARY' ? :
13 4 $seq_div eq 'Reviewed' || $seq_div eq 'STANDARD' ? :
679 17 0 if ($genename)
681 10 7 if ($genename =~ /\w=\w/) { }
717 27 1 if ($acc =~ /^\w+\.(\d+)/mosx)
721 24 4 if ($gi and index($gi, 'GI:') == 0)
732 0 10 if ($version =~ /\(Rel\.\s(\d+),\sCreated\)/mosx) { }
0 10 elsif ($version =~ /\(Rel\.\s(\d+),\sLast\supdated,\sVersion\s(\d+)\)/mosx) { }
762 17 34 if ($version =~ /\(Rel\. (\d+), Last sequence update\)/ or $version =~ /sequence version (\d+)\./) { }
17 17 elsif ($version =~ /\(Rel\. (\d+), Last annotation update\)/ or $version =~ /entry version (\d+)\./) { }
803 9 47 if @accs
817 30 26 if ($seqformat eq 'genbank' and $data->{'ORGANISM'} =~ /(.+?)\s(\S+;[^\n\.]+)/ox)
828 17 39 if ($seqformat eq 'swiss')
829 17 0 if ($data->{'DATA'} =~ /^([^,]+)/ox)
832 16 1 if ($data->{'CROSSREF'} and $data->{'CROSSREF'} =~ /NCBI_TaxID=(\d+)/)
843 56 0 if ($sl =~ /^(mitochondrion|chloroplast|plastid)? # GenBank format \s*(.*?) \s*(?: \( (.*?) \) )?\.?$ /mosx) { }
852 26 30 if $seqformat ne 'genbank'
855 0 56 unless $sci_name
860 56 0 if @class > 0
861 16 40 if $common
862 56 0 if $abbr_name
863 2 54 if $organelle
864 16 40 if $taxid
877 0 1 if ($dbsource =~ s/(UniProt(?:KB)|swissprot):\s+locus\s+(\S+)\,.+\n//) { }
884 0 0 if ($dbsource =~ s/\s*created:\s+([^\.]+)\.\n//)
899 0 0 if ($dbsource =~ s/\s*xrefs:\s+((?:\S+,\s+)+\S+)\s+xrefs/xrefs/) { }
0 0 elsif ($dbsource =~ s/\s*xrefs:\s+(.+)\s+xrefs/xrefs/i) { }
904 0 0 if ($dbsrc =~ /(\S+)\.(\d+)/ or $dbsrc =~ /(\S+)/)
906 0 0 unless defined $version
908 0 0 if ($id =~ /^\d\S{3}/) { }
911 0 0 $i++ % 2 ? :
927 0 0 if ($id =~ /gi:\s+(\d+)/) { }
0 0 elsif ($id =~ /pdb\s+accession\s+(\S+)/) { }
929 0 0 $i++ % 2 ? :
947 0 0 if ($dbsource =~ s/xrefs\s+\(non\-sequence\s+databases\):\s+ ((?:\S+,\s+)+\S+)//x)
957 0 0 unless (exists $DBSOURCE{$db})
969 1 0 if ($dbsource =~ /^(\S*?):?\s*accession\s+(\S+)\.(\d+)/) { }
0 0 elsif ($dbsource =~ /(\S+)([\.:])(\d+)/) { }
980 0 0 if ($2 eq ':') { }
1008 351 0 if ($dblink =~ /([^\s;]+);\s*([^\s;]+);?\s*([^\s;]+)?/) { }
1030 128 173 if ($data->{'CROSSREF'})
1038 109 192 if ($seqformat eq 'swiss')
1044 127 174 if ($data->{'POSITION'})
1045 18 109 if ($seqformat eq 'embl') { }
23 86 elsif ($data->{'POSITION'} =~ /.+? OF (\d+)-(\d+).*/) { }
1051 59 242 if ($data->{'DATA'} =~ /^\d+\s+\([a-z]+\s+(\d+)\s+to\s+(\d+)\)/mosx)
1067 59 242 if ($data->{'DATA'} =~ /^\d+\s+\((.*)\)/mosx)
1087 30 818 if $data->{'FEATURE_KEY'} eq 'FEATURES'
1091 36 5 if ($primary_tag eq 'source' and exists $data->{'db_xref'})
1092 35 1 if ($self->{'_params'}{'-species'} and $data->{'db_xref'} =~ /taxon:(\d+)/mosx)
1105 0 818 unless ($loc)
1113 0 818 if ($seqid and not $loc->is_remote)