Condition Coverage

blib/lib/String/Print.pm
Criterion Covered Total %
condition 59 95 62.1


and 3 conditions

line !l l&&!r l&&r condition
87 12 1 1 @_ and $_[0] eq 'oo'
204 0 6 8 defined $value and @parts
205 1 0 6 ref $value and &reftype($value) eq 'HASH'
273 0 0 15 defined $value and length $value
302 0 0 0 not $max and $width
0 0 0 not $max and $width and $width <= $s->columns
306 0 0 0 $max and $s->columns > $max
312 3 4 6 not $max and $width
7 5 1 not $max and $width and $width <= length $s
313 9 0 3 $max and length $s > $max
325 0 0 19 defined $value and length $value
332 1 13 18 @scale > 1 and $value > 999
354 0 0 5 defined $value and length $value
356 2 1 2 not $value =~ /\D/ and $value < 2200
367 0 0 6 defined $value and length $value
381 0 0 4 defined $value and length $value
395 2 0 2 defined $value and length $value
410 7 0 5 defined $value and length $value
435 0 0 45 length $printp and $printp =~ s/^([^%]+)//s

or 2 conditions

line l !l condition
70 3 21 $args->{'serializers'} || {}
75 0 24 $args->{'missing_key'} || \&String::Print::_reportMissingKey
125 2 0 $def{'exclude'} || []
143 4 98 $args->{'_join'} //= ', '
383 1 1 $3 || 0
397 0 2 ($format =~ /DT\(([^)]*)\)/ ? $1 : undef) || 'FT'
458 10 15 $width || ''

or 3 conditions

line l !l&&r !l&&!r condition
97 11 0 2 $all or $func{'printi'}
98 11 1 1 $all or $func{'sprinti'}
99 11 0 2 $all or $func{'printp'}
100 11 2 0 $all or $func{'sprintp'}
205 0 1 0 index($value, ':') != -1 or $main::main::{$value . '::'}
257 3 0 1 $pkg->isa('String::Print') or $pkg->isa('Log::Report::Minimal::Domain')
369 4 1 1 $value =~ m[^\s*([0-9]{4})[:/.-]([0-9]?[0-9])[:/.-]([0-9]?[0-9])\s*$] or $value =~ /^\s*([0-9]{4})([0-9][0-9])([0-9][0-9])\s*$/
383 2 0 2 $value =~ /^\s*(0?[0-9]|1[0-9]|2[0-3])\:([0-5]?[0-9])(?:\:([0-5]?[0-9]))?\s*$/ or $value =~ /^\s*(0[0-9]|1[0-9]|2[0-3])([0-5][0-9])(?:([0-5][0-9]))?\s*$/