Branch Coverage

blib/lib/List/RewriteElements.pm
Criterion Covered Total %
branch 49 52 94.2


line true false branch
15 1 31 unless defined $$argsref{'body_rule'}
17 1 30 unless ref $$argsref{'body_rule'} eq 'CODE'
19 1 29 unless defined $$argsref{'file'} or defined $$argsref{'list'}
21 1 28 if defined $$argsref{'file'} and not -f $$argsref{'file'}
23 2 21 if defined $$argsref{'list'} and !ref($$argsref{'list'}) || ref $$argsref{'list'} ne 'ARRAY'
30 2 4 if defined $$argsref{'body_suppress'} and !ref($$argsref{'body_suppress'}) || ref $$argsref{'body_suppress'} ne 'CODE'
37 2 10 if defined $$argsref{'header_rule'} and !ref($$argsref{'header_rule'}) || ref $$argsref{'header_rule'} ne 'CODE'
44 1 21 if defined $$argsref{'header_suppress'} and not defined $$argsref{'header_rule'}
48 2 5 if defined $$argsref{'header_suppress'} and !ref($$argsref{'header_suppress'}) || ref $$argsref{'header_suppress'} ne 'CODE'
56 5 14 if ($$argsref{'file'}) { }
58 0 5 unless tie @elements, 'Tie::File', $$argsref{'file'}, 'recsep', $/
68 8 11 if (defined $$self{'header_rule'}) { }
89 11 8 if (not defined $$self{'output_file'} || defined $$self{'output_suffix'}) { }
98 7 1 if (defined $$self{'output_file'}) { }
104 0 8 unless open my $OUT, ">$outfile"
108 0 8 unless close $OUT
117 11 8 if (not defined $$self{'header_rule'}) { }
120 6 2 if ($$self{'header_status'} != -1) { }
130 11 8 if (not defined $$self{'header_rule'}) { }
141 40 138 if (defined $$self{'body_suppress'})
142 6 34 unless (defined &{$$self{'body_suppress'};}($el))
149 154 18 if $el ne $newel
158 5 3 if (defined $$self{'header_suppress'}) { }
159 3 2 if (defined &{$$self{'header_suppress'};}($header)) { }
162 2 1 if $header ne $newheader
170 2 1 if $header ne $newheader