Branch Coverage

blib/lib/Params/Util/PP.pm
Criterion Covered Total %
branch 67 72 93.0


line true false branch
47 36 14 defined $arg && !ref($arg) && length $arg ? :
53 32 44 defined $arg && !ref($arg) && $arg =~ /^[^\W\d]\w*\z/s ? :
59 74 78 defined $arg && !ref($arg) && $arg =~ /^[^\W\d]\w*(?:::\w+)*\z/s ? :
64 10 42 defined $_[0] && !ref($_[0]) && $_[0] =~ /^[^\W\d]\w*(?:::\w+)*\z/s && $_[0]->isa($_[1]) ? :
69 6 2 defined $_[0] && !ref($_[0]) && $_[0] =~ /^[^\W\d]\w*(?:::\w+)*\z/s && $_[0]->DOES($_[1]) ? :
74 6 46 defined $_[0] && !ref($_[0]) && $_[0] =~ /^[^\W\d]\w*(?:::\w+)*\z/s && $_[0] ne $_[1] && $_[0]->isa($_[1]) ? :
82 44 18 defined $arg && !ref($arg) && &looks_like_number($arg) ? :
88 32 52 defined $arg && !ref($arg) && $arg =~ /^[1-9]\d*$/ ? :
94 40 48 defined $arg && !ref($arg) && $arg =~ /^(?:0|[1-9]\d*)$/ ? :
99 6 18 ref $_[0] eq 'SCALAR' && defined ${$_[0];} && ${$_[0];} ne '' ? :
104 14 14 ref $_[0] eq 'SCALAR' ? :
109 20 48 ref $_[0] eq 'ARRAY' && @{$_[0];} ? :
114 26 42 ref $_[0] eq 'ARRAY' ? :
120 24 12 defined $_[0] && ref $_[0] && (&Scalar::Util::reftype($_[0]) eq 'ARRAY' || overload::Method($_[0], '@{}')) ? :
127 6 16 ref $_[0] eq 'HASH' && scalar %{$_[0];} ? :
132 8 14 ref $_[0] eq 'HASH' ? :
138 24 12 defined $_[0] && ref $_[0] && (&Scalar::Util::reftype($_[0]) eq 'HASH' || overload::Method($_[0], '%{}')) ? :
145 10 14 ref $_[0] eq 'CODE' ? :
151 6 11 (&Scalar::Util::reftype($_[0]) || '') eq 'CODE' || &Scalar::Util::blessed($_[0]) && overload::Method($_[0], '&{}') ? :
159 12 8 defined $_[0] && (defined &Scalar::Util::blessed($_[0]) || &_CLASS($_[0])) ? :
172 44 37 &Scalar::Util::blessed($_[0]) && $_[0]->isa($_[1]) ? :
177 36 2 &Scalar::Util::blessed($_[0]) && $_[0]->DOES($_[1]) ? :
182 4 18 defined $_[0] && 'Regexp' eq ref $_[0] ? :
188 32 12 unless &_ARRAY($set_param)
191 8 4 unless &_INSTANCE($item, $_[0])
199 28 16 unless &_ARRAY0($set_param)
202 8 4 unless &_INSTANCE($item, $_[0])
216 2 28 unless (defined $it)
222 6 22 if (ref $it eq 'GLOB')
229 0 22 if (tied $it and tied($it)->can('TIEHANDLE'))
235 20 2 unless (&Scalar::Util::blessed($it))
241 0 2 if ($it->isa('IO::Handle'))
247 0 2 if ($it->isa('Tie::Handle'))
254 0 2 if ($it->isa('IO::Scalar'))
261 0 2 if ($it->isa('IO::String'))
273 4 34 defined &_CLASS($_[0]) && eval "require $_[0];" && !$@ && $_[0]->isa($_[1]) && $_[0] ne $_[1] ? :