Branch Coverage

blib/lib/Data/Validate/URI.pm
Criterion Covered Total %
branch 59 66 89.3


line true false branch
162 2 83 if ref $_[0]
165 0 85 unless defined $value
168 1 84 if $value =~ m<[^a-z0-9\:/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_\~\%]>i
171 1 83 if $value =~ /%[^0-9a-f]/i
172 3 80 if $value =~ /%[0-9a-f](:?[^0-9a-f]|$)/i
178 0 69 unless defined $scheme and length $scheme and defined $path
181 60 9 if (defined $authority and length $authority) { }
182 0 60 unless length $path == 0 or $path =~ m[^/]
186 1 8 if $path =~ m[^//]
190 1 67 unless lc($scheme) =~ /^[a-z][a-z0-9\+\-\.]*$/
194 59 8 if (defined $authority and length $authority)
198 5 62 if (defined $query and length $query)
201 0 67 if (defined $fragment and length $fragment)
219 6 54 unless is_uri($value)
223 0 54 unless $scheme
225 15 39 if ($allowed_scheme == 1) { }
15 24 elsif ($allowed_scheme == 2) { }
24 0 elsif ($allowed_scheme == 3) { }
226 2 13 unless lc $scheme eq 'http'
228 2 13 unless lc $scheme eq 'https'
230 1 23 unless lc($scheme) =~ /^https?$/
237 4 45 unless $authority
244 8 37 unless (Data::Validate::Domain::is_domain($authority, $options) or Data::Validate::IP::is_ipv4($authority))
252 4 33 if $port
256 4 33 if (defined $query and length $query)
259 0 37 if (defined $fragment and length $fragment)
326 4 13 if ref $_[0]
379 12 54 if ref $_[0]
482 1 22 if ref $_[0]
520 1 21 if ($value =~ /$rn.*$rn/msx)
523 1 20 if ($value =~ /$npdi.*$npdi/msx)
526 1 19 if ($value =~ /$cic.*$cic/msx)
542 14 5 if ($value =~ /$enum_dip_indicator.*$enum_dip_indicator/msx)