Branch Coverage

blib/lib/Statistics/LineFit.pm
Criterion Covered Total %
branch 119 138 86.2


line true false branch
19 3 12 defined $hush ? :
4 11 defined $validate ? :
33 12 5 unless (defined $$self{'intercept'} and defined $$self{'slope'})
34 2 10 unless $self->regress
45 5 9 if (defined $$self{'weight'}) { }
71 15 1 unless (defined $$self{'durbinWatson'})
72 1 14 unless $self->regress
82 11 3 $self->sumSqErrors > 0 ? :
93 15 1 unless (defined $$self{'meanSqError'})
94 1 14 unless $self->regress
105 15 13 unless (defined $$self{'predictedYs'})
106 1 14 unless $self->regress
126 107 24 if $$self{'doneRegress'}
127 10 14 unless ($$self{'gotData'})
128 0 10 unless $$self{'hush'}
134 14 0 if ($$self{'sumSqDevX'} != 0) { }
141 0 0 unless $$self{'hush'}
154 14 1 unless (defined $$self{'residuals'})
155 1 13 unless $self->regress
170 15 1 unless (defined $$self{'rSquared'})
171 1 14 unless $self->regress
173 14 0 $denom != 0 ? :
191 2 27 if (@$x < 2)
192 0 2 unless $$self{'hush'}
196 5 22 if (ref $$x[0]) { }
197 3 2 unless $self->setWeights($y)
205 1 21 if (@$x != @$y)
206 0 1 unless $$self{'hush'}
209 5 16 unless $self->setWeights($weights)
213 5 13 if ($$self{'validate'})
214 4 1 unless ($self->validData)
228 13 13 unless defined $weights
229 2 11 if (@$weights != $$self{'numXY'})
230 0 2 unless $$self{'hush'}
234 2 1 unless $self->validWeights($weights)
3 8 if ($$self{'validate'})
237 2 219 if ($weight < 0)
238 0 2 unless $$self{'hush'}
242 212 7 if ($weight != 0)
244 2 5 if ($numNonZero < 2)
245 0 2 unless $$self{'hush'}
260 15 29 unless (defined $$self{'sigma'})
261 1 14 unless $self->regress
262 13 1 $$self{'numXY'} > 2 ? :
273 14 48 unless (defined $$self{'sumSqErrors'})
274 0 14 unless $self->regress
277 0 14 if ($$self{'sumSqErrors'} < 0)
287 15 1 unless (defined $$self{'tStatInt'} and defined $$self{'tStatSlope'})
288 1 14 unless $self->regress
291 11 3 $biasEstimateInt != 0 ? :
294 11 3 $biasEstimateSlope != 0 ? :
306 1 11 unless (defined $$self{'x'}[$i])
307 0 1 unless $$self{'hush'}
310 1 10 unless ($$self{'x'}[$i] =~ /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/)
313 0 1 unless $$self{'hush'}
317 1 9 unless (defined $$self{'y'}[$i])
318 0 1 unless $$self{'hush'}
321 1 8 unless ($$self{'y'}[$i] =~ /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/)
324 0 1 unless $$self{'hush'}
338 1 8 unless (defined $$weights[$i])
339 0 1 unless $$self{'hush'}
342 1 7 unless ($$weights[$i] =~ /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/)
345 0 1 unless $$self{'hush'}
358 1 15 unless (defined $$self{'intercept'} and defined $$self{'slope'})
359 1 0 unless $self->regress
363 5 10 if (defined $$self{'weight'}) { }
366 4 209 if 0 == $variance
374 7 100027 if 0 == $variance
381 3 12 if (0 == $denominator) { }