Branch Coverage

blib/lib/Algorithm/SixDegrees.pm
Criterion Covered Total %
branch 96 124 77.4


line true false branch
83 4 19 unless defined $name
84 2 17 unless defined $sub
85 4 13 unless ref $sub and &reftype($sub) eq 'CODE'
89 1 5 if $source eq $name
108 2 16 unless defined $name
109 1 15 unless defined $sub
110 2 13 unless ref $sub and &reftype($sub) eq 'CODE'
114 12 5 if $source eq $name
147 2 33 unless (ref $self and $self->isa('Algorithm::SixDegrees'))
151 1 32 unless (defined $mainsource)
155 1 31 unless (defined $start)
159 1 30 unless (defined $end)
173 2 28 unless (exists $self->{'_sources'} and &reftype($self->{'_sources'}) eq 'ARRAY')
180 26 13 if ($mainsource eq $source) { }
189 1 37 unless (ref $self->{'_source_left'} and ref $self->{'_source_left'}{$source} and &reftype($self->{'_source_left'}{$source}{'sub'}) eq 'CODE')
195 1 35 unless (ref $self->{'_source_right'} and ref $self->{'_source_right'}{$source} and &reftype($self->{'_source_right'}{$source}{'sub'}) eq 'CODE')
203 2 22 unless ($source_exists)
207 1 21 if (scalar keys %leftside > 2)
213 5 16 if ($start eq $end)
215 3 2 wantarray ? :
227 8 8 if (defined $altsource)
229 0 8 if (defined $err)
230 0 8 if (defined $id)
231 0 8 if not defined $count or $count == 0
234 0 8 if (defined $err)
235 2 6 if (defined $id)
237 2 0 wantarray ? :
239 2 4 if not defined $count or $count == 0
242 0 4 if (defined $err)
243 0 4 if (defined $id)
244 0 4 if not defined $leftcount or $leftcount == 0
247 0 4 if (defined $err)
248 2 2 if (defined $id)
253 0 2 unless (defined $la and defined $lm and defined $ra and defined $rm)
257 2 0 wantarray ? :
259 0 2 if not defined $rightcount or $rightcount == 0
269 42 3 if ($leftcount <= $rightcount) { }
270 4 38 if (defined $altsource) { }
276 2 1 if (defined $altsource) { }
282 0 45 if (defined $err)
286 7 38 if (defined $id)
294 6 27 if defined $altsource
295 0 33 unless (defined $match[0])
303 4 0 if defined $altsource
304 0 4 unless (defined $match[-1])
309 5 2 wantarray ? :
311 3 35 if ($leftcount == 0 or $rightcount == 0)
317 3 0 wantarray ? :
335 0 6 if defined $err
336 0 6 if defined $id
337 0 6 if not defined $count or $count == 0
353 0 75 unless &reftype($$self{"_source_$side"}{$fromsource}{'sub'}) eq 'CODE'
354 0 75 unless &reftype($thisside) eq 'HASH'
355 0 75 unless exists $thisside->{$fromsource}
356 0 75 unless &reftype($thatside) eq 'HASH'
357 0 75 unless exists $thatside->{$tosource}
361 123 79 if exists $self->{'_investigated'}{$fromsource}{$id}
364 79 0 &reftype($$self{"_source_$side"}{$fromsource}{'args'}) eq 'ARRAY' ? :
366 79 0 $use_args ? :
367 0 79 if scalar @ids == 1 and not defined $ids[0]
369 86 52 unless (exists $thisside->{$tosource}{$thisid})
373 11 127 if exists $thatside->{$tosource}{$thisid}