Condition Coverage

blib/lib/Number/Phone/UK/DBM/Deep.pm
Criterion Covered Total %
condition 11 78 14.1


and 3 conditions

line !l l&&!r l&&r condition
141 1 11 0 defined $args->{'type'} and $args->{'type'} eq 'A'
390 0 0 0 $is_dbm_deep && $value->_root eq $root
446 0 0 0 defined $value_class and not $value->isa('Number::Phone::UK::DBM::Deep')
535 0 0 0 not $internal_ref and tied %{$value;}
543 0 0 0 not $internal_ref and tied @{$value;}
571 0 0 0 defined $value_class and $value_class ne 'Number::Phone::UK::DBM::Deep'
973 20 0 0 $self->_root->{'locking'} and $self->_root->{'locked'} > 0
1077 0 0 0 $r eq 'HASH' and $self->_type eq 'H'
0 0 0 $r eq 'ARRAY' and $self->_type eq 'A'
1334 0 0 0 $self->_root->{'filter_store_value'} && !ref($_[2])
1346 0 0 0 $^O ne 'MSWin32' and not _is_writable($self->_fh)
1438 11 4 0 $result && !ref($result) && $self->_root->{'filter_fetch_value'}
1471 0 0 0 $value and not ref $value
0 0 0 $value and not ref $value and $self->_root->{'filter_fetch_value'}
1591 0 0 1 $self->{'fh'} and not $self->{'file_offset'}

or 2 conditions

line l !l condition
438 0 0 &Scalar::Util::reftype($value) || ''
453 0 0 $size || 0
533 0 0 &Scalar::Util::reftype($value) || ''
1076 0 0 &Scalar::Util::reftype($struct) || ''
1230 0 1 $_[0]->_get_self->{'root'}{'error'} || undef
1519 1 4 $self->_bucket_exists($tag, $md5) || ''

or 3 conditions

line l !l&&r !l&&!r condition
439 0 0 0 $r eq 'HASH' or $r eq 'ARRAY'
502 0 0 0 $old_subloc || $root->{'end'}
515 0 0 0 $old_subloc || $root->{'end'}
520 0 0 0 $location ||= $root->{'end'}
665 11 0 4 $signature eq 'H' or $signature eq 'A'
1125 0 0 0 $^O eq 'MSWin32' or $^O eq 'cygwin'
1342 0 0 0 defined $self->_fh or $self->_open