Branch Coverage

blib/lib/URI/Template.pm
Criterion Covered Total %
branch 34 104 32.6


line true false branch
41 2 8 unless defined $templ
56 0 16 if ($safe)
61 0 0 $_ % 2 ? :
76 0 16 if (ref $value eq 'ARRAY') { }
0 16 elsif (ref $value eq 'HASH') { }
16 0 elsif (defined $value) { }
85 0 0 $var->{'explode'} ? :
102 0 0 if $exp->{'op'} eq '?'
104 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
105 0 0 if ($var->{'explode'}) { }
115 0 0 if ($var->{'explode'}) { }
135 0 0 unless length $value
150 0 0 if $exp->{'op'} =~ /[?&]/
152 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
153 0 0 unless @$value
154 0 0 if ($var->{'explode'}) { }
164 0 0 unless keys %$value
165 0 0 if ($var->{'explode'}) { }
185 0 0 unless length $value
199 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
200 0 0 unless @$value
203 0 0 $var->{'explode'} ? :
210 0 0 $var->{'explode'} ? :
212 0 0 $var->{'explode'} ? :
227 38 0 if defined $_
230 22 16 unless /^\{(.+?)\}$/
240 0 16 if ($str =~ m[^([+#./;?&|!\@])(.+)])
245 0 16 if $exp{'op'} =~ /[+#]/
249 0 16 if ($varspec =~ /=/)
252 0 16 if ($var{'name'} =~ s/\*$//) { }
0 16 elsif ($var{'name'} =~ /:/) { }
257 0 0 if ($var{'prefix'} =~ /[^0-9]/)
272 0 16 if ($exp{'op'} eq '+') { }
0 16 elsif ($exp{'op'} eq '#') { }
0 16 elsif ($exp{'op'} eq '?') { }
0 16 elsif ($exp{'op'} eq '&') { }
16 0 elsif ($exp{'op'} eq '') { }
289 0 16 unless (exists $TOSTRING{$exp{'op'}})
299 16 2 if (exists $$variables{$var->{'name'}})
302 2 16 unless defined $value
304 2 16 unless defined $value
308 16 0 if defined $expand
311 16 2 if @return
321 2 17 if (defined $templ and $templ ne $self->{'template'})
348 0 13 @_ == 1 ? :
352 26 18 unless (ref $hunk)