Branch Coverage

blib/lib/URI/Template.pm
Criterion Covered Total %
branch 33 100 33.0


line true false branch
28 2 6 unless defined $templ
50 0 14 if (ref $value eq 'ARRAY') { }
0 14 elsif (ref $value eq 'HASH') { }
14 0 elsif (defined $value) { }
58 0 0 $$var{'explode'} ? :
76 0 0 if $$exp{'op'} eq '?'
78 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
79 0 0 if ($$var{'explode'}) { }
89 0 0 if ($$var{'explode'}) { }
109 0 0 unless length $value
124 0 0 if $$exp{'op'} =~ /[?&]/
126 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
127 0 0 unless @$value
128 0 0 if ($$var{'explode'}) { }
138 0 0 unless keys %$value
139 0 0 if ($$var{'explode'}) { }
159 0 0 unless length $value
173 0 0 if (ref $value eq 'ARRAY') { }
0 0 elsif (ref $value eq 'HASH') { }
0 0 elsif (defined $value) { }
174 0 0 unless @$value
177 0 0 $$var{'explode'} ? :
184 0 0 $$var{'explode'} ? :
185 0 0 $$var{'explode'} ? :
201 34 0 if defined $_
204 20 14 unless /^\{(.+?)\}$/
214 0 14 if ($str =~ m[^([+#./;?&|!\@])(.+)])
219 0 14 if $exp{'op'} =~ /[+#]/
223 0 14 if ($varspec =~ /=/)
226 0 14 if ($var{'name'} =~ s/\*$//) { }
0 14 elsif ($var{'name'} =~ /:/) { }
231 0 0 if ($var{'prefix'} =~ /[^0-9]/)
246 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 '') { }
263 0 14 unless (exists $TOSTRING{$exp{'op'}})
273 14 2 if (exists $$variables{$$var{'name'}})
276 2 14 unless defined $value
278 2 14 unless defined $value
282 14 0 if defined $expand
285 14 2 if @return
295 2 15 if (defined $templ and $templ ne $$self{'template'})
322 0 11 @_ == 1 ? :
326 24 16 unless (ref $hunk)