Condition Coverage

blib/lib/String/Trigram.pm
Criterion Covered Total %
condition 14 39 35.9


and 3 conditions

line !l l&&!r l&&r condition
49 0 39 0 defined $params{'ngram'} and $params{'ngram'} <= 0
144 2 1 0 defined $newMinSim and $newMinSim < 0 || $newMinSim > 1
158 0 0 0 defined $newWarp and $newWarp <= 0
186 0 0 0 defined $newPadding and $newPadding < 0 || $newPadding > $$self{'ngram'} - 1

or 3 conditions

line l !l&&r !l&&!r condition
39 0 0 39 not $params{'cmpBase'} or ref(@{$params{'cmpBase'};} ne 'ARRAY')
45 0 0 39 $params{'minSim'} < 0 or $params{'minSim'} > 1
57 0 0 39 $params{'padding'} < 0 or $params{'padding'} > $params{'ngram'} - 1
106 0 0 3 not $newCmpBase or ref(@$newCmpBase ne 'ARRAY')
126 0 0 1 not $newStrings or ref(@$newStrings ne 'ARRAY')
144 0 0 1 $newMinSim < 0 || $newMinSim > 1
186 0 0 0 $newPadding < 0 || $newPadding > $$self{'ngram'} - 1
231 1 5 47 $curMinSim ||= $$self{'minSim'}
232 1 52 0 $curWarp ||= $$self{'warp'}