Branch Coverage

lib/Parse/File/Taxonomy.pm
Criterion Covered Total %
branch 58 62 93.5


line true false branch
310 2 15 unless ref $args and reftype $args eq 'HASH'
312 1 14 unless $$args{'file'}
313 1 13 unless -f $$args{'file'}
317 2 11 if (exists $$args{'path_col_idx'})
318 1 1 unless $$args{'path_col_idx'} =~ /^\d+$/
322 2 10 exists $$args{'path_col_sep'} ? :
325 2 10 if (exists $$args{'path_col_sep'}) { }
337 0 12 unless my $csv = 'Text::CSV'->new($args)
339 0 12 unless open my $IN, '<', $data{'file'}
344 1 11 if $data{'path_col_idx'} > $#{$header_ref;}
348 1 64 if (exists $header_fields_seen{$_}) { }
360 0 10 unless close $IN
370 2 129 if ($this_row_count != $field_count)
377 2 126 if $paths_seen{$path} > 1
386 1 9 if @dupe_paths
394 1 8 if @bad_count_records
399 0 8 unless my $path_csv = 'Text::CSV'->new($path_args)
405 70 32 if (@columns > 2)
408 2 68 unless (exists $paths_seen{$parent})
420 1 7 if scalar keys %missing_parents
669 65 13 if ($i != $$self{'path_col_idx'}) { }
715 65 13 if ($i != $$self{'path_col_idx'}) { }
756 52 572 if $other_node =~ /^\Q$node$$self{'path_col_sep'}\E/
794 1 2 unless exists $$child_counts{$node}
885 7 1 if (defined $args)
886 2 5 unless ref $args and reftype $args eq 'HASH'
894 26 52 if ($$args{'root_str'}) { }
898 26 26 if ($$args{'remove_leading_path_col_sep'}) { }
905 39 39 if ($$args{'key_delim'})
917 2 2 unless defined $args and ref $args eq 'ARRAY'
920 1 3 unless ref $rule eq 'CODE'