Branch Coverage

blib/lib/XML/Filter/Sort.pm
Criterion Covered Total %
branch 49 92 53.2


line true false branch
40 1 3 unless $$self{'Record'}
45 0 3 if ($$self{'TempDir'})
48 3 0 unless ($$self{'BufferManagerClass'})
57 1 2 unless $$self{'Keys'}
58 2 1 unless (ref $$self{'Keys'})
61 2 4 unless /\S/
69 0 7 unless ref $key
71 7 0 unless (ref $$key[1])
72 2 5 $$key[1] =~ /^n/i ? :
74 2 5 $$key[2] && $$key[2] =~ /^d/i ? :
80 3 0 if ($$self{'BufferManagerClass'}->can('compile_matches'))
89 0 3 if ($$self{'MaxMem'})
90 0 0 if (uc($$self{'MaxMem'}) =~ /^\s*(\d+)(K|M)?$/) { }
92 0 0 if $2 and $2 eq 'K'
93 0 0 if $2 and $2 eq 'M'
137 0 1 if ($parts[0] eq '') { }
147 1 0 if (/^(?:\{(.*?)\})?(.*)$/)
173 3 4 if $$self{'passthru'}
178 4 0 defined $$element{'NamespaceURI'} ? :
185 0 4 if ($$self{'buffer'})
195 0 4 if ($$self{'buffered_text'})
203 3 1 if ($self->match_record)
207 1 2 unless ($$self{'buffer_manager'})
242 3 4 if $$self{'passthru'}
252 3 1 if ($$self{'buffer'})
256 3 0 if ($$self{'record_depth'} == 0)
285 3 3 if $$self{'passthru'}
287 3 0 unless (exists $$self{'char_buffer'})
310 0 0 unless $$self{'SkipIgnorableWS'}
340 0 0 if ($$attr{'Name'} and $$attr{'Name'} eq 'xmlns') { }
0 0 elsif ($$attr{'Prefix'} and $$attr{'Prefix'} eq 'xmlns') { }
348 0 4 if (@prefixes) { }
382 0 4 if ($prefixes)
407 0 0 if $$self{'passthru'}
409 0 0 if ($$self{'buffer'})
431 0 0 if $$self{'passthru'}
433 0 0 if ($$self{'buffer'})
456 5 3 unless exists $$self{'char_buffer'}
457 3 0 if ($$self{'buffer'}) { }
477 1 1 if ($$self{'buffer_manager'})
497 0 4 if ($$self{'abs_match'}) { }
498 0 0 if $$self{'depth'} != $$self{'required_depth'}
501 0 4 if $$self{'depth'} < $$self{'required_depth'}
505 1 3 unless $$self{'path_name'}[-$i] eq $$self{'rec_path_name'}[-$i]
506 0 3 if (defined $$self{'rec_path_ns'}[-$i])
507 0 0 unless $$self{'path_ns'}[-$i] eq $$self{'rec_path_ns'}[-$i]