| blib/lib/Ace/Sequence.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % | 
| condition | 0 | 85 | 0.0 | 
| line | !l | l&&!r | l&&r | condition | 
|---|---|---|---|---|
| 72 | 0 | 0 | 0 | $seq and $db | 
| 76 | 0 | 0 | 0 | defined $start and not defined $offset | 
| 79 | 0 | 0 | 0 | defined $end and not defined $length | 
| 162 | 0 | 0 | 0 | ref $refseq and ref $refseq eq 'ARRAY' | 
| 167 | 0 | 0 | 0 | ref $refseq and $refseq->can('smapped') | 
| 253 | 0 | 0 | 0 | $abs and $self->refseq ne $self->parent | 
| 287 | 0 | 0 | 0 | ref $arg and $arg->isa('Ace::Sequence') | 
| 631 | 0 | 0 | 0 | $automerge and lc $type eq 'transcript' | 
| 0 | 0 | 0 | $automerge and lc $type eq 'clone' | |
| 686 | 0 | 0 | 0 | !m[^(?:\#|//)] && &$filter($_) | 
| 736 | 0 | 0 | 0 | ref $features eq 'ARRAY' and @$features | 
| line | l | !l | condition | 
|---|---|---|---|
| 97 | 0 | 0 | $offset ||= 0 | 
| 120 | 0 | 0 | eval { do { $self->refseq($refseq) } } or return | 
| 444 | 0 | 0 | $clones{$_} ||= {} | 
| 461 | 0 | 0 | $clones{$clone}{'start'} || -99999999 | 
| 462 | 0 | 0 | $clones{$clone}{'end'} || 99999999 | 
| 595 | 0 | 0 | $tl_start ||= 0 | 
| 596 | 0 | 0 | $tl_end ||= 0 | 
| 617 | 0 | 0 | $parent ||= '' | 
| line | l | !l&&r | !l&&!r | condition | 
|---|---|---|---|---|
| 72 | 0 | 0 | 0 | ref $seq or $seq and $db | 
| 107 | 0 | 0 | 0 | $length || $p_length | 
| 229 | 0 | 0 | 0 | $_[0]{'db'} ||= $_[0]->source->db | 
| 255 | 0 | 0 | 0 | $r_strand < 0 or $$self{'strand'} < 0 | 
| 0 | 0 | 0 | $r_strand < 0 or $$self{'strand'} < 0 or $$self{'length'} < 0 | |
| 288 | 0 | 0 | 0 | $self->parent cmp $arg->parent || $self->start <=> $arg->start | 
| 401 | 0 | 0 | 0 | $transcripts{$transcript}{'base'} ||= $feature | 
| 518 | 0 | 0 | 0 | $ref_source ||= $source | 
| 519 | 0 | 0 | 0 | $ref_strand ||= $strand | 
| 575 | 0 | 0 | 0 | $obj->get('S_Parent', 2) || $obj->get('Source', 1) | 
| 602 | 0 | 0 | 0 | $length ||= CORE::abs($tl_end - $tl_start) + 1 | 
| 704 | 0 | 0 | 0 | shift() || $self->db |