Branch Coverage

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


line true false branch
28 2 6 unless defined $templ
43 0 14 if ($safe)
48 0 0 $_ % 2 ? :
63 0 14 if (ref $value eq 'ARRAY') { }
0 14 elsif (ref $value eq 'HASH') { }
14 0 elsif (defined $value) { }
72 0 0 $var->{'explode'} ? :
89 0 0 if $exp->{'op'} eq '?'
91 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
92 0 0 if ($var->{'explode'}) { }
102 0 0 if ($var->{'explode'}) { }
122 0 0 unless length $value
137 0 0 if $exp->{'op'} =~ /[?&]/
139 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
140 0 0 unless @$value
141 0 0 if ($var->{'explode'}) { }
151 0 0 unless keys %$value
152 0 0 if ($var->{'explode'}) { }
172 0 0 unless length $value
186 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
187 0 0 unless @$value
190 0 0 $var->{'explode'} ? :
197 0 0 $var->{'explode'} ? :
199 0 0 $var->{'explode'} ? :
214 34 0 if defined $_
217 20 14 unless /^\{(.+?)\}$/
227 0 14 if ($str =~ m[^([+#./;?&|!\@])(.+)])
232 0 14 if $exp{'op'} =~ /[+#]/
236 0 14 if ($varspec =~ /=/)
239 0 14 if ($var{'name'} =~ s/\*$//) { }
0 14 elsif ($var{'name'} =~ /:/) { }
244 0 0 if ($var{'prefix'} =~ /[^0-9]/)
259 0 14 if ($exp{'op'} eq '+') { }
0 14 elsif ($exp{'op'} eq '#') { }
0 14 elsif ($exp{'op'} eq '?') { }
0 14 elsif ($exp{'op'} eq '&') { }
14 0 elsif ($exp{'op'} eq '') { }
276 0 14 unless (exists $TOSTRING{$exp{'op'}})
286 14 2 if (exists $$variables{$var->{'name'}})
289 2 14 unless defined $value
291 2 14 unless defined $value
295 14 0 if defined $expand
298 14 2 if @return
308 2 15 if (defined $templ and $templ ne $self->{'template'})
335 0 11 @_ == 1 ? :
339 24 16 unless (ref $hunk)