Branch Coverage

blib/lib/Mojo/URL.pm
Criterion Covered Total %
branch 80 82 97.5


line true false branch
23 2383 2387 if (defined $host_port)
24 1908 475 if $host_port =~ s/:(\d+)$//u
26 17 2366 $host =~ /[^\x00-\x7f]/u ? :
29 1032 1355 unless defined(my $host = $self->ihost)
30 332 1023 unless defined(my $port = $self->port)
38 2 43 /^xn--(.+)$/u ? :
18 4859 if @_
41 1032 3827 unless defined(my $host = $self->host)
42 3795 32 unless $host =~ /[^\x00-\x7f]/u
45 43 39 /[^\x00-\x7f]/u ? :
50 1300 4891 @_ > 1 ? :
57 1406 1306 if defined $2
58 2712 0 if defined $5
59 148 2564 if defined $7
60 38 2674 if defined $9
61 1403 1309 if (defined(my $auth = $4))
62 18 1385 if $auth =~ s/^([^\@]+)\@//u
69 4 2 ((shift())->userinfo // '') =~ /:(.*)$/u ? :
76 6612 3814 unless @_
79 52 3762 ref $_[0] ? :
87 1013 2414 if (defined $pq)
88 0 1013 unless $pq =~ /^([^?#]*)(?:\?([^#]*))?/u
89 127 886 defined $2 ? :
93 224 2190 length $query ? :
103 3931 308 unless @_
106 3 305 if (@_ > 1) { }
11 294 elsif (ref $_[0] eq 'HASH') { }
2 292 elsif (ref $_[0] eq 'ARRAY') { }
115 15 277 ref $_[0] ? :
124 64 261 if $abs->is_abs
131 6 255 if $abs->host
136 203 52 if $path->leading_slash
139 10 42 if (not @{$path->parts;}) { }
143 8 2 unless length $abs->query->to_string
155 5 1 ((shift())->userinfo // '') =~ /^([^:]+)/u ? :
166 416 1026 if (my $proto = $self->protocol)
170 410 1032 if defined $auth
171 3 1439 if ($unsafe and defined(my $info = $self->userinfo))
174 410 1032 if defined $auth
178 1439 3 !($auth && length $path) || $path =~ m[^[/?]]u ? :
181 1380 62 unless defined(my $fragment = $self->fragment)