Condition Coverage

blib/lib/Poz/Types/string.pm
Criterion Covered Total %
condition 113 122 92.6


and 3 conditions

line !l l&&!r l&&r condition
92 0 3 3 defined $url and defined $url->scheme
231 0 0 24 $octet =~ /^\d+$/u and $octet >= 0
0 3 21 $octet =~ /^\d+$/u and $octet >= 0 and $octet <= 255
235 6 1 2 $version eq "v4" and not $pass
239 3 4 4 not $pass and $version eq 'v6' || $version eq 'any'

or 2 conditions

line l !l condition
17 81 0 $opts || {}
18 1 80 $opts->{'required_error'} //= "required"
19 6 75 $opts->{'invalid_type_error'} //= "Not a string"
38 1 3 $opts || {}
39 1 3 $opts->{'message'} //= "Too long"
50 1 1 $opts || {}
51 1 1 $opts->{'message'} //= "Too short"
62 1 1 $opts || {}
63 1 1 $opts->{'message'} //= "Not the right length"
74 1 1 $opts || {}
75 1 1 $opts->{'message'} //= "Not an email"
87 1 1 $opts || {}
88 1 1 $opts->{'message'} //= "Not an URL"
100 1 1 $opts || {}
101 1 1 $opts->{'message'} //= "Not an emoji"
112 1 2 $opts || {}
113 1 2 $opts->{'message'} //= "Not an UUID"
124 1 1 $opts || {}
125 1 1 $opts->{'message'} //= "Not a nanoid"
136 1 1 $opts || {}
137 1 1 $opts->{'message'} //= "Not a cuid"
148 1 1 $opts || {}
149 1 1 $opts->{'message'} //= "Not a cuid2"
160 1 1 $opts || {}
161 1 1 $opts->{'message'} //= "Not an ulid"
172 1 1 $opts || {}
173 1 1 $opts->{'message'} //= "Not match regex"
184 1 1 $opts || {}
196 1 1 $opts || {}
208 1 1 $opts || {}
221 3 1 $opts || {}
222 1 3 $opts->{'message'} //= "Not an IP address"
223 2 2 $opts->{'version'} || 'any'
277 1 5 $opts || {}
278 1 5 $opts->{'message'} //= "Not a date"
290 2 1 $opts || {}
291 1 2 $opts->{'message'} //= "Not a time"
292 1 2 $opts->{'precision'} || 6
312 4 1 $opts || {}
313 1 4 $opts->{'message'} //= "Not a datetime"
314 4 1 $opts->{'precision'} || 6
316 2 3 $opts->{'offset'} || 0
344 1 1 $opts || {}
345 1 1 $opts->{'message'} //= "Not a duration"
357 1 1 $opts || {}
358 1 1 $opts->{'message'} //= "Not a base64"

or 3 conditions

line l !l&&r !l&&!r condition
185 1 1 0 $opts->{'message'} //= "Not includes $includes"
197 1 1 0 $opts->{'message'} //= "Not starts with $startWith"
209 1 1 0 $opts->{'message'} //= "Not ends with $endsWith"
227 4 8 4 $version eq "v4" or $version eq "any"
239 4 4 0 $version eq 'v6' || $version eq 'any'