Branch Coverage

blib/lib/IO/CSVHeaderFile.pm
Criterion Covered Total %
branch 35 56 62.5


line true false branch
23 1 1 if ref $_[$#_] eq 'HASH'
25 0 1 exists $$SUPPORTED_XS_ARGS{$_} ? :
28 0 2 if (@_ > 1) { }
29 0 0 if $_[2] =~ /^\d+$/
33 0 2 unless $mode =~ s/^(\+?<|>>?)(.*)$/$1/
37 1 1 if ($mode =~ /^<$/) { }
1 0 elsif ($mode =~ /^>>?$/) { }
38 0 1 unless $fh = $self->SUPER::open(@_)
39 1 0 unless ($$args{'noheader'})
40 0 1 unless ($firstline = $self->getline)
44 1 0 unless $$args{'col'}
47 0 1 unless (${*$self;}{'io_csvheaderfile_cols'} = $$args{'col'})
53 0 1 unless (${*$self;}{'io_csvheaderfile_cols'} = $$args{'col'})
58 0 1 unless $fh = $self->SUPER::open(@_)
59 1 0 unless $mode =~ /^>>$/ or $$args{'noheader'}
71 0 3 unless my $line = $self->getline
73 3 0 if (${*$self;}{'io_csvheaderfile_csv'}->parse($line))
76 0 3 @cols > @$colnames ? :
81 1 2 wantarray ? :
86 0 3 unless @_
90 1 2 if (not ref $rec) { }
1 1 elsif (ref $rec eq 'HASH') { }
1 0 elsif (ref $rec eq 'ARRAY') { }
93 2 1 unless exists $map{$$colnames[$i]}
97 0 4 unless my $idx = $map{$key}
99 1 3 if @$idx > 1
112 1 1 if defined $SUPPORTED_XS_ARGS
115 1 0 UNIVERSAL::isa($tmpcsvxs, 'HASH') ? :