Branch Coverage

blib/lib/Perinci/Result/Format/Lite.pm
Criterion Covered Total %
branch 121 214 56.5


line true false branch
26 30 71 if &$f()
33 1 0 if (eval {
0 0 elsif (eval {
0 0 elsif (eval {
44 0 1 if ($@) { }
50 2 0 if ($cleanser) { }
64 12 0 if ($header_row) { }
76 0 12 if ($ENV{'FORMAT_PRETTY_TABLE_COLUMN_ORDERS'}) { }
0 12 elsif (my $rfos = $resmeta->{'cmdline.format_options'} // $resmeta->{'format_options'}) { }
81 0 0 if ($rfo)
85 0 12 if ($tcos)
90 0 0 unless &first(sub {
97 1 11 if ($resmeta->{'table.field_orders'})
107 11 1 if ($column_orders)
133 2 10 unless my $tff = $resmeta->{'table.fields'}
141 0 12 unless $header_row and @$data
142 2 10 unless my $tff = $resmeta->{'table.fields'}
147 10 30 unless $field_idx >= 0
148 2 28 if ($tfl and defined $tfl->[$field_idx]) { }
3 50 elsif ($tfu and defined $tfu->[$field_idx]) { }
162 9 0 unless $tffmt or $tffmt_code or $tffmt_default
167 4 8 $tffmt_code ? :
168 9 3 if $field_idx >= 0
170 6 6 if (ref $fmt eq 'ARRAY') { }
182 3 3 if $i == 0 and $header_row
185 0 12 unless defined $row->[$j]
188 2 10 unless $fmt_name
190 4 6 if ($fmt_name eq 'iso8601_datetime' or $fmt_name eq 'iso8601_date' or $fmt_name eq 'datetime' or $fmt_name eq 'date') { }
0 6 elsif ($fmt_name eq 'boolstr') { }
0 6 elsif ($fmt_name eq 'filesize') { }
0 6 elsif ($fmt_name eq 'sci2dec') { }
0 6 elsif ($fmt_name eq 'percent') { }
6 0 elsif ($fmt_name eq 'number') { }
191 4 0 if ($row->[$j] =~ /\A[0-9]+(\.[0-9]*)?\z/)
192 0 4 $1 ? :
194 1 3 if ($fmt_name eq 'iso8601_datetime' or $fmt_name eq 'datetime') { }
195 0 1 $frac ? :
205 0 0 $row->[$j] ? :
210 0 0 if ($row->[$j] =~ /\A(?:[+-]?)(?:\d+\.|\d*\.(\d+))[eE]([+-]?\d+)\z/)
211 0 0 if $n < 0
231 12 0 if ($format eq 'text-pretty') { }
0 0 elsif ($format eq 'csv') { }
0 0 elsif ($format eq 'tsv') { }
0 0 elsif ($format eq 'ltsv') { }
0 0 elsif ($format eq 'html') { }
234 0 12 unless @$data
247 9 0 unless ($tfa or $tfa_code or $tfa_default)
252 37 81 if $header_row and $i == 0
254 45 36 unless defined $cell
255 5 31 unless $cell =~ /\A[+-]?[0-9]+(?:\.[0-9]*)?(?:[Ee][+-]?[0-9]+)?(?:%)?\z/
265 3 46 $tfa_code ? :
266 39 10 if $field_idx >= 0
268 13 36 unless $align
273 3 33 if ($align eq "number")
277 15 0 if (@$row > $colidx) { }
279 3 12 if ($header_row and $i == 0) { }
8 4 elsif ($cell =~ /\A([+-]?\d+)(\.?)(\d*)[%]?\z/) { }
4 0 elsif ($cell =~ /\A([+-]?\d+\.?\d*)([eE])([+-]?\d+)\z/) { }
309 3 0 if ($header_row)
311 1 2 if ($maxw_d == 0 and $maxw_ad == 0)
318 140 0 @$_ > $colidx ? :
326 0 612 unless @$row > $colidx
328 171 441 unless defined $cell
329 75 366 if ($align eq 'number') { }
241 125 elsif ($align eq 'right') { }
50 75 elsif ($align eq 'middle' or $align eq 'center') { }
331 15 60 if ($header_row and $i == 0) { }
8 52 elsif (($bd, $d, $ad) = $cell =~ /\A([+-]?\d+)(\.?)(\d*)\z/) { }
4 48 elsif (($bd, $d, $ad) = $cell =~ /\A([+-]?\d+\.?\d*)([eE])([+-]?\d+)\z/) { }
348 4 71 if $maxw > $w
370 0 12 if $ENV{'INSIDE_EMACS'}
371 0 12 if ($backend) { }
383 0 12 unless $fres =~ /\R\z/ or not length $fres
415 0 0 $resmeta->{'table.html_class'} ? :
418 0 0 $i == 0 ? :
419 0 0 if $i == 0
420 0 0 if $i == 1
426 0 0 if ($field_idx >= 0 and $tfa->[$field_idx])
428 0 0 if $align eq "number"
429 0 0 if $align eq "center"
431 0 0 $align ? :
437 0 0 if $i == 0
444 0 0 if $header_row
452 16 2 if ($format =~ /\A(text|text-simple|text-pretty|csv|tsv|ltsv|html)\z/)
453 0 0 -t STDOUT ? :
0 16 $format eq 'text' ? :
456 1 15 if (not $res->[0] =~ /^(2|304)/) { }
0 15 elsif ($res->[3] and $res->[3]{'x.hint.result_binary'}) { }
458 0 1 if (my $prev = $res->[3]{'prev'})
468 3 12 if (not ref $data) { }
0 12 elsif (ref $data eq 'ARRAY' and not @$data) { }
0 12 elsif (Data::Check::Structure::is_aos($data, {'max', $max})) { }
0 12 elsif (Data::Check::Structure::is_aoaos($data, {'max', $max})) { }
1 11 elsif (Data::Check::Structure::is_hos($data, {'max', $max})) { }
11 0 elsif (Data::Check::Structure::is_aohos($data, {'max', $max})) { }
470 1 2 unless not length $data or $data =~ /\n\z/
479 0 0 if ($res->[3]{'table.fields'})
491 1 10 if ($res->[3] and $res->[3]{'table.fields'} and $res->[3]{'table.hide_unknown_fields'}) { }
514 0 2 if $is_naked
516 0 2 if ($format eq "perl")
518 0 0 if ($use_color and eval {
0 0 elsif (eval {
536 1 1 unless ($format =~ /\Ajson(-pretty)?\z/)
540 2 0 if $cleanse // 1
541 2 0 if ($format =~ /json/)
542 0 0 if ($tff and _json()->can("sort_by") and eval {
548 0 2 if ($format eq 'json') { }