Condition Coverage

blib/lib/Parse/EDID.pm
Criterion Covered Total %
condition 43 72 59.7


and 3 conditions

line !l l&&!r l&&r condition
280 282 0 6725 $field and not $field =~ /^_/
288 0 0 61 $edid->{'edid_version'} >= 1 and $edid->{'edid_version'} <= 2
294 0 0 47 $edid->{'monitor_range'}{'horizontal_min'} and $edid->{'monitor_range'}{'horizontal_min'} <= $edid->{'monitor_range'}{'horizontal_max'}
297 0 0 47 $edid->{'monitor_range'}{'vertical_min'} and $edid->{'monitor_range'}{'vertical_min'} <= $edid->{'monitor_range'}{'vertical_max'}
327 0 276 212 $_ ne ' ' and $h->{'X'} > 256
375 4 0 73 $h->{'horizontal_active'} > 1 and $h->{'vertical_active'} > 1
398 0 0 28 $e and $$e{$dir . '_active'}
0 6 22 $e and $$e{$dir . '_active'} and _within_limit($$e{$dir . '_blanking'}, $m, $$range{$dir . '_blanking_' . $m})
6 6 16 $e and $$e{$dir . '_active'} and _within_limit($$e{$dir . '_blanking'}, $m, $$range{$dir . '_blanking_' . $m}) and _within_limit($$e{$dir . '_sync_pulse_width'}, $m, $$range{$dir . '_sync_pulse_width_' . $m})
12 3 13 $e and $$e{$dir . '_active'} and _within_limit($$e{$dir . '_blanking'}, $m, $$range{$dir . '_blanking_' . $m}) and _within_limit($$e{$dir . '_sync_pulse_width'}, $m, $$range{$dir . '_sync_pulse_width_' . $m}) and _within_limit($$e{$dir . '_blanking'} - $$e{$dir . '_sync_offset'} - $$e{$dir . '_sync_pulse_width'}, $m, $$range{$dir . '_back_porch_' . $m})
406 9 0 5 $total{'horizontal'} and $total{'vertical'}
427 9 0 0 $verbose and $vv ne "\000\000\000\000\000\000\000\000\000\000\000\000\000"
9 0 0 $verbose and $vv ne "\000\000\000\000\000\000\000\000\000\000\000\000\000" and $vv ne ' '
434 0 122 1037 $field and not $field =~ /^_/
478 0 0 22 $h->{'horizontal_active'} > 1 and $h->{'vertical_active'} > 1
486 4 0 57 $edid{'product_code'} and $edid{'manufacturer_name'}
499 18 0 43 $edid{'feature_support'}{'has_preferred_timing'} and $edid{'detailed_timings'}[0]
530 76 45 68 $error < 1 and $in_cm{'vertical'}
539 61 85 43 $edid{'ratio_precision'} and abs $edid{'ratio'} - $h->{'horizontal_active'} / $h->{'vertical_active'} > ($edid{'ratio_precision'} eq 'mm' ? 0.02 : 0.2)
548 61 0 128 $h->{'vertical_dpi'} and $h->{'horizontal_dpi'}
612 0 0 58 $ratio1 and $ratio2

or 3 conditions

line l !l&&r !l&&!r condition
321 0 41 20 $edid->{'edid_version'} > 1 || $edid->{'edid_revision'} > 2
565 157 32 0 _nearest_ratio($h->{'horizontal_active'} / $h->{'vertical_active'}, 0.01) || sprintf('%.2f', $h->{'horizontal_active'} / $h->{'vertical_active'})
625 0 0 3 length($edid_str) % 256 != 0 or length $edid_str == 0