Branch Coverage

File:blib/lib/Test/Mockingbird.pm
Coverage:95.5%

line%coveragebranch
245100TFif (defined $arg1 and not defined $arg3 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
251100TFunless $package and $method and $replacement
263100TFdefined &{$full_method;} ? :
271100TFif (defined $orig_proto)
328100TFif (defined $arg1 and not defined $arg2 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
334100TFunless $package and $method
340100TFunless exists $mocked{$full_method} and @{$mocked{$full_method};}
344100TFif (defined $prev) { }
50TFelsif ($full_method =~ /^CORE::GLOBAL::/u) { }
362100TFunless (@{$mocked{$full_method};})
407100TFif (defined $arg1 and not defined $arg3 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
413100TFunless $package and $method and ref $hook eq "CODE"
427100TFif (wantarray) { }
100TFelsif (defined wantarray) { }
481100TFif (defined $arg1 and not defined $arg3 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
487100TFunless $package and $method and ref $hook eq "CODE"
500100TFif (wantarray) { }
100TFelsif (defined wantarray) { }
568100TFif (defined $arg1 and not defined $arg3 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
574100TFunless $package and $method and ref $hook eq "CODE"
635100TFif (@args == 2 and ref $args[1] eq 'CODE') { }
100TFelsif (@args == 3 and not ref $args[1] and ref $args[2] eq 'CODE') { }
100TFelsif (@args >= 4 and @args % 2 == 0 and ref $args[1] eq 'CODE') { }
100TFelsif (@args >= 5 and @args % 2 == 1 and ref $args[2] eq 'CODE') { }
646100TFunless ref $code eq "CODE"
657100TFunless ref $code eq "CODE"
711100TFunless $package and $method
722100TFdefined &{$full_method;} ? :
739100TFif (defined $orig_proto)
792100TFif (@_ == 2 and defined $_[0] and $_[0] =~ /^(.*)::([^:]+)$/u) { }
798100TFunless $package and $dependency
806100TFdefined &{$full;} ? :
863100TFunless defined $package and length $package
866100TFunless ref $deps eq "HASH"
910100TFunless defined $class and length $class
912100TFif @_ < 2
917100TFref $factory eq 'CODE' ? :
993100TFunless defined $name and ref $replacement eq "CODE"
998100TFunless $name =~ /^\w+$/u
1000100TFunless _is_core_overridable($name)
101150TFdefined $core_proto && $core_proto eq '_' ? :
101350TFif $@
102350TFdefined $core_proto ? :
1033100TFdefined &{$full;} ? :
1040100TF$orig_existed ? :
1085100TFif (defined $arg)
1089100TFunless $full_method =~ /^\Q$package\E::/u
1140100TFunless defined $target
1145100TFunless exists $mocked{$full_method}
1180100TFunless defined $target
1214100TFunless defined $target and defined $message
1250100TFunless defined $target and @values
1257100TFif @queue == 1
1301100TFunless defined $target and ref $code eq "CODE"
1309100TFwantarray ? :
1346100TFunless @expected >= 2
1351100TFif ($logged eq $expected[$pos])
1353100TFif $pos == @expected
1360100TFif ($ok) { }
1443100TF@$layers && $layers->[0]{'original_existed'} ? :
1505100TFif (defined $final_prev) { }
50TFelsif ($full_method =~ /^CORE::GLOBAL::/u) { }
1533100TFif (defined $arg1 and not defined $arg2 and $arg1 =~ /^(.*)::([^:]+)$/u)
1552100TFunless $info[0] =~ /^Test::Mockingbird/u
155650TFdefined $info[1] ? :
1570100TFunless $full =~ /^[A-Za-z_]\w*(?:::[A-Za-z_]\w*)+$/u
1574100TFunless my $code = $pkg->can($sub)