Condition Coverage

blib/lib/Array/Find.pm
Criterion Covered Total %
condition 58 77 75.3


and 3 conditions

line !l l&&!r l&&r condition
187 29 11 0 defined $ws and $ws eq ''
188 29 7 4 defined $ws and $ci
215 222 287 0 $matched_els[$ia] and $matched_els[$ia][$iel]
236 72 24 0 $idx == 0 && ($item_len + $idx == $el_len || index($el, $ws, $item_len + $idx) == $item_len + $idx)
250 257 6 157 $mode_infix and not $match
254 44 10 20 index($el, $ws, $item_len + $idx) == $item_len + $idx && $idx >= $ws_len && index($el, $ws, $idx - $ws_len) == $idx - $ws_len
263 7 2 2 $idx > 0 && $idx < $el_len - $item_len
268 5 1 1 $idx2 > -1 && $idx2 < $el_len - $item_len
273 0 2 0 $idx2 > -1 && $idx2 < $el_len - $item_len - 1
281 215 21 184 $mode_suffix and not $match
285 58 21 0 $idx == $el_len - $item_len && ($idx == 0 || $idx >= $ws_len && index($el, $ws, $idx - $ws_len) == $idx - $ws_len)
302 136 13 0 $unique and $res{$el}
309 487 0 12 defined $max_compare and $max_compare != 0
313 137 0 10 defined $max_result and $max_result != 0

or 2 conditions

line l !l condition
182 26 14 $args{'mode'} // 'exact'
194 5 35 $args{'unique'} // 0
306 105 44 $matched_els[$ia] //= []
317 4 4 $found_items{$i} //= 1

or 3 conditions

line l !l&&r !l&&!r condition
186 11 0 29 $args{'word_sep'} // $args{'ws'}
236 0 18 78 $match ||= $idx == 0 && ($item_len + $idx == $el_len || index($el, $ws, $item_len + $idx) == $item_len + $idx)
245 0 46 8 $match ||= $idx == 0
254 0 20 54 $match ||= index($el, $ws, $item_len + $idx) == $item_len + $idx && $idx >= $ws_len && index($el, $ws, $idx - $ws_len) == $idx - $ws_len
263 0 2 9 $match ||= $idx > 0 && $idx < $el_len - $item_len
268 0 1 6 $match ||= $idx2 > -1 && $idx2 < $el_len - $item_len
273 0 0 2 $match ||= $idx2 > -1 && $idx2 < $el_len - $item_len - 1
285 0 15 64 $match ||= $idx == $el_len - $item_len && ($idx == 0 || $idx >= $ws_len && index($el, $ws, $idx - $ws_len) == $idx - $ws_len)
295 0 12 4 $match ||= $idx == $el_len - $item_len