Branch Coverage

blib/lib/Class/BuildMethods.pm
Criterion Covered Total %
branch 58 84 69.0


line true false branch
16 0 63 unless my $pkg = ref $_[0]
17 63 0 if (blessed($_[0])) { }
25 63 0 if defined $pkg
166 1 20 if ('[NO_DESTROY]' eq $method)
170 1 19 unless ($method =~ /$VALID_METHOD_NAME/)
177 9 10 if ('HASH' eq ref $_[0])
179 5 4 if exists $$constraints{'default'}
184 1 8 if (my(@keys) = keys %$constraints)
195 4 14 if ($class_data) { }
197 0 4 if (defined $validation_sub) { }
198 0 0 if (exists $default_for{$method}) { }
202 0 0 unless (exists $class_data_for{$class})
207 0 0 unless (exists $value_for{$method}{$class})
211 0 0 unless @_
223 0 0 unless (exists $class_data_for{$class})
228 0 0 unless @_
238 2 2 if (exists $default_for{$method}) { }
242 5 21 unless (exists $class_data_for{$class})
247 3 18 unless (exists $value_for{$method}{$class})
251 17 4 unless @_
261 0 2 unless (exists $class_data_for{$class})
266 1 1 unless @_
274 1 13 if (defined $validation_sub) { }
275 0 1 if (exists $default_for{$method}) { }
279 0 0 unless (exists $value_for{$method}{$instance})
283 0 0 unless @_
294 3 3 unless @_
303 3 10 if (exists $default_for{$method}) { }
307 5 2 unless (exists $value_for{$method}{$instance})
311 6 1 unless @_
320 9 9 unless @_
328 10 1 unless ($no_destroy_for{$calling_package})
461 14 0 if (@methods)
472 15 0 if blessed $object
482 2 17 if (not exists $methods_for{$package}) { }
484 1 12 if (exists $$instance_hash{$instance})
501 1 3 unless exists $value_for{$fq_method}{$_refaddr}
519 1 3 unless (defined $package)
522 1 3 unless $methods_for{$package}
544 1 1 unless (defined $package)
547 0 2 unless $methods_for{$package}
602 1 0 if (@methods)