Branch Coverage

lib/Data/HexDump.pm
Criterion Covered Total %
branch 29 50 58.0


line true false branch
35 0 12 if defined $self->{'file'}
41 0 0 if defined $file
48 0 0 if defined $fh
55 12 0 if defined $data
62 0 0 if defined $bs
71 12 0 unless defined $self->{'i'}
72 12 0 unless defined $self->{'j'}
75 12 0 unless ($i or $j)
80 180 12 if $i < 15
81 12 180 if $i == 7
87 0 12 if $self->{'eod'}
94 8361 551 if $i < 15
96 557 2 if $i == 7 and length $val || !($self->{'eod'} || length $val)
98 3438 5474 ord $v >= 32 && ord $v <= 126 ? :
99 551 8361 if ($i == 16)
105 0 0 if (defined $self->{'blocksize'} and $self->{'blocksize'} and $j - $self->{'j'} > $self->{'blocksize'} / 16)
113 549 2 if length $val or not length $val || $self->{'eod'}
117 10 2 if ($i or not $i || $j)
133 0 92 if defined $self->{'val'} and not length $self->{'val'}
134 0 92 if (defined $self->{'val'}) { }
92 0 elsif (defined $self->{'data'}) { }
0 0 elsif (defined $self->{'fh'}) { }
0 0 elsif (defined $self->{'file'}) { }
139 12 80 unless defined $self->{'data_offs'}
143 24 68 if $self->{'data_offs'} == length $self->{'data'}