Branch Coverage

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

line%coveragebranch
328100TFif (defined $arg1 and not defined $arg3 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
334100TFunless _is_name($package) and _is_name($method) and $replacement
340100TFunless ref $replacement eq "CODE"
355100TFdefined $original ? :
356100TFif (defined $orig_proto)
415100TFif (defined $arg1 and not defined $arg2 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
421100TFunless _is_name($package) and _is_name($method)
427100TFunless exists $mocked{$full_method} and @{$mocked{$full_method};}
437100TFunless (@{$mocked{$full_method};})
482100TFif (defined $arg1 and not defined $arg3 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
488100TFunless _is_name($package) and _is_name($method) and ref $hook eq "CODE"
498100TFif (wantarray) { }
100TFelsif (defined wantarray) { }
552100TFif (defined $arg1 and not defined $arg3 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
558100TFunless _is_name($package) and _is_name($method) and ref $hook eq "CODE"
567100TFif (wantarray) { }
100TFelsif (defined wantarray) { }
635100TFif (defined $arg1 and not defined $arg3 and $arg1 =~ /^(.*)::([^:]+)$/u) { }
641100TFunless _is_name($package) and _is_name($method) and ref $hook eq "CODE"
698100TFif (@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') { }
709100TFunless ref $code eq "CODE"
720100TFunless ref $code eq "CODE"
774100TFunless _is_name($package) and _is_name($method)
800100TFif (defined $orig_proto)
857100TFif (@_ == 2) { }
858100TFif defined $_[0]
864100TFunless _is_name($package) and _is_name($dependency)
924100TFunless defined $package and length $package
927100TFunless ref $deps eq "HASH"
971100TFunless defined $class and length $class
973100TFif @_ < 2
978100TFref $factory eq 'CODE' ? :
1059100TFunless defined $name and ref $replacement eq "CODE"
1064100TFunless $name =~ /^\w+$/u
1066100TFunless _is_core_overridable($name)
1080100TFdefined $core_proto ? :
1090100TFdefined &{$full;} ? :
1097100TF$orig_existed ? :
1143100TFif (defined $arg)
1147100TFunless $full_method =~ /^\Q$package\E::/u
1198100TFunless defined $target
1203100TFunless exists $mocked{$full_method}
1238100TFunless defined $target
1272100TFunless defined $target and defined $message
1308100TFunless defined $target and @values
1315100TFif @queue == 1
1359100TFunless defined $target and ref $code eq "CODE"
1367100TFwantarray ? :
1404100TFunless @expected >= 2
1409100TFif ($logged eq $expected[$pos])
1411100TFif $pos == @expected
1418100TFif ($ok) { }
1501100TF@$layers && $layers->[0]{'original_existed'} ? :
1580100TFdefined &{$full;} ? :
1581100TFexists &{$full;} ? :
1601100TFif (defined $prev) { }
100TFelsif ($full =~ /^CORE::GLOBAL::([^:]+)$/u) { }
1648100TFif exists &{$full;}
1652100TFunless my $code = _inherited_method($package, $method)
1670100TFunless $package eq "UNIVERSAL"
1674100TFif defined &{"${class}::$method";}
1690100TFif (defined $arg1 and not defined $arg2 and $arg1 =~ /^(.*)::([^:]+)$/u)
1709100TFunless $info[0] =~ /^Test::Mockingbird/u
171350TFdefined $info[1] ? :
1727100TFunless $full =~ /^[A-Za-z_]\w*(?:::[A-Za-z_]\w*)+$/u
1731100TFunless my $code = $pkg->can($sub)
1757100TFif (defined $proto and $proto eq '_') { }
100TFelsif (defined $proto and $proto =~ /^((?:\\?[\$_*])*);?((?:\\?[\$_*])*)$/u) { }
1778100TFif $sub