Branch Coverage

lib/Text/CSV/Hashify.pm
Criterion Covered Total %
branch 46 48 95.8


line true false branch
156 1 2 unless @_ == 2
160 1 3 unless $args[$i]
247 2 21 unless ref $args and &reftype($args) eq 'HASH'
249 1 20 unless $args->{'file'}
251 1 19 unless -f $args->{'file'}
254 1 18 if ($args->{'format'} and not $args->{'format'} =~ /^(?:h|a)oh$/i)
259 1 17 if (not exists $args->{'key'} and $data{'format'} ne 'aoh')
264 6 11 if (defined $args->{'max_rows'})
265 3 3 if (not $args->{'max_rows'} =~ /^[0-9]+$/) { }
276 0 14 unless my $csv = 'Text::CSV'->new($args)
279 0 14 unless open my $IN, '<', $data{'file'}
283 1 106 if (exists $header_fields_seen{$_}) { }
301 123 10 if ($data{'format'} eq 'hoh') { }
303 1 122 if ($keys_seen{$kk}) { }
313 1 121 if defined $data{'max_rows'} and scalar CORE::keys %parsed_data == $data{'max_rows'}
321 1 9 if defined $data{'max_rows'} and scalar @parsed_data == $data{'max_rows'}
324 2 10 $data{'format'} eq 'aoh' ? :
325 10 2 if $data{'format'} eq 'hoh'
424 6 9 unless defined $key and $key ne ''
428 3 6 $self->{'format'} eq 'aoh' ? :
456 3 11 unless @args == 2
458 6 13 unless defined $args[$i] and $args[$i] ne ''
463 3 2 $self->{'format'} eq 'aoh' ? :
493 2 1 if (exists $self->{'keys'}) { }