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;} ? :
740100TFif (defined $orig_proto)
793100TFif (@_ == 2 and defined $_[0] and $_[0] =~ /^(.*)::([^:]+)$/u) { }
799100TFunless $package and $dependency
807100TFdefined &{$full;} ? :
864100TFunless defined $package and length $package
867100TFunless ref $deps eq "HASH"
911100TFunless defined $class and length $class
913100TFif @_ < 2
918100TFref $factory eq 'CODE' ? :
994100TFunless defined $name and ref $replacement eq "CODE"
999100TFunless $name =~ /^\w+$/u
1001100TFunless _is_core_overridable($name)
101250TFdefined $core_proto && $core_proto eq '_' ? :
101450TFif $@
102450TFdefined $core_proto ? :
1034100TFdefined &{$full;} ? :
1041100TF$orig_existed ? :
1086100TFif (defined $arg)
1090100TFunless $full_method =~ /^\Q$package\E::/u
1141100TFunless defined $target
1146100TFunless exists $mocked{$full_method}
1181100TFunless defined $target
1215100TFunless defined $target and defined $message
1251100TFunless defined $target and @values
1258100TFif @queue == 1
1302100TFunless defined $target and ref $code eq "CODE"
1310100TFwantarray ? :
1347100TFunless @expected >= 2
1352100TFif ($logged eq $expected[$pos])
1354100TFif $pos == @expected
1361100TFif ($ok) { }
1444100TF@$layers && $layers->[0]{'original_existed'} ? :
1506100TFif (defined $final_prev) { }
50TFelsif ($full_method =~ /^CORE::GLOBAL::/u) { }
1534100TFif (defined $arg1 and not defined $arg2 and $arg1 =~ /^(.*)::([^:]+)$/u)
1553100TFunless $info[0] =~ /^Test::Mockingbird/u
155750TFdefined $info[1] ? :
1571100TFunless $full =~ /^[A-Za-z_]\w*(?:::[A-Za-z_]\w*)+$/u
1575100TFunless my $code = $pkg->can($sub)