Branch Coverage

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


line true false branch
122 2 15 unless ref $data
124 5 10 unless $FOUND_DATA
127 1 14 if ($Data::MethodProxy::FOUND_DATA->{$refaddr})
133 6 8 if (ref $data eq 'HASH') { }
8 0 elsif (ref $data eq 'ARRAY') { }
140 6 2 if ($self->is_valid($data))
166 4 10 unless $self->is_valid($proxy)
167 4 6 unless $self->is_callable($proxy)
186 5 40 if ref $proxy ne 'ARRAY'
189 3 37 unless defined $marker
190 3 34 unless $marker =~ /^[&\$]proxy$/
191 2 32 unless defined $package
192 1 31 unless defined $method
209 0 13 unless $self->is_valid($proxy)
212 0 13 unless &is_module_name($package)
213 6 7 unless $package->can($method)