Branch Coverage

blib/lib/Data/MethodProxy.pm
Criterion Covered Total %
branch 29 32 90.6


line true false branch
121 2 15 unless ref $data
123 5 10 unless $FOUND_DATA
126 1 14 if ($Data::MethodProxy::FOUND_DATA->{$refaddr})
132 6 8 if (ref $data eq 'HASH') { }
8 0 elsif (ref $data eq 'ARRAY') { }
139 6 2 if ($self->is_valid($data))
165 4 10 unless $self->is_valid($proxy)
166 4 6 unless $self->is_callable($proxy)
185 5 40 if ref $proxy ne 'ARRAY'
188 3 37 unless defined $marker
189 3 34 unless $marker =~ /^[&\$]proxy$/
190 2 32 unless defined $package
191 1 31 unless defined $method
208 0 13 unless $self->is_valid($proxy)
211 0 13 unless &is_module_name($package)
212 6 7 unless $package->can($method)