@@ 317-326 (lines=10) @@ | ||
314 | * |
|
315 | * @return void |
|
316 | */ |
|
317 | public function testVarianceSampleIntegers() |
|
318 | { |
|
319 | $values = [2, 4, 4, 4, 5, 5, 7, 9]; |
|
320 | $sample = true; |
|
321 | ||
322 | $actual = Statistics::variance($values, $sample); |
|
323 | $expected = 4.571429; |
|
324 | ||
325 | $this->assertEqualsWithDeltaPolyfill($expected, $actual); |
|
326 | } |
|
327 | ||
328 | /** |
|
329 | * Tests `variance`. |
|
@@ 335-344 (lines=10) @@ | ||
332 | * |
|
333 | * @return void |
|
334 | */ |
|
335 | public function testVarianceSampleFloats() |
|
336 | { |
|
337 | $values = [0.0, 0.25, 0.25, 1.25, 1.5, 1.75, 2.75, 3.25]; |
|
338 | $sample = true; |
|
339 | ||
340 | $actual = Statistics::variance($values, $sample); |
|
341 | $expected = 1.428571; |
|
342 | ||
343 | $this->assertEqualsWithDeltaPolyfill($expected, $actual); |
|
344 | } |
|
345 | ||
346 | /** |
|
347 | * Tests `variance`. |
|
@@ 353-362 (lines=10) @@ | ||
350 | * |
|
351 | * @return void |
|
352 | */ |
|
353 | public function testVariancePopulationIntegers() |
|
354 | { |
|
355 | $values = [2, 4, 4, 4, 5, 5, 7, 9]; |
|
356 | $sample = false; |
|
357 | ||
358 | $actual = Statistics::variance($values, $sample); |
|
359 | $expected = 4; |
|
360 | ||
361 | $this->assertSame($expected, $actual); |
|
362 | } |
|
363 | ||
364 | /** |
|
365 | * Tests `variance`. |
|
@@ 404-413 (lines=10) @@ | ||
401 | * |
|
402 | * @return void |
|
403 | */ |
|
404 | public function testStandardDeviationSampleIntegers() |
|
405 | { |
|
406 | $values = [2, 4, 4, 4, 5, 5, 7, 9]; |
|
407 | $sample = true; |
|
408 | ||
409 | $actual = Statistics::standardDeviation($values, $sample); |
|
410 | $expected = 2.13809; |
|
411 | ||
412 | $this->assertEqualsWithDeltaPolyfill($expected, $actual); |
|
413 | } |
|
414 | ||
415 | /** |
|
416 | * Tests `standardDeviation`. |
|
@@ 422-431 (lines=10) @@ | ||
419 | * |
|
420 | * @return void |
|
421 | */ |
|
422 | public function testStandardDeviationSampleFloats() |
|
423 | { |
|
424 | $values = [1.5, 2.5, 2.5, 2.75, 3.25, 4.75]; |
|
425 | $sample = true; |
|
426 | ||
427 | $actual = Statistics::standardDeviation($values, $sample); |
|
428 | $expected = 1.081087; |
|
429 | ||
430 | $this->assertEqualsWithDeltaPolyfill($expected, $actual); |
|
431 | } |
|
432 | ||
433 | /** |
|
434 | * Tests `standardDeviation`. |
|
@@ 440-449 (lines=10) @@ | ||
437 | * |
|
438 | * @return void |
|
439 | */ |
|
440 | public function testStandardDeviationPopulationIntegers() |
|
441 | { |
|
442 | $values = [2, 4, 4, 4, 5, 5, 7, 9]; |
|
443 | $sample = false; |
|
444 | ||
445 | $actual = Statistics::standardDeviation($values, $sample); |
|
446 | $expected = 2.0; |
|
447 | ||
448 | $this->assertSame($expected, $actual); |
|
449 | } |
|
450 | ||
451 | /** |
|
452 | * Tests `standardDeviation`. |
|
@@ 458-467 (lines=10) @@ | ||
455 | * |
|
456 | * @return void |
|
457 | */ |
|
458 | public function testStandardDeviationPopulationFloats() |
|
459 | { |
|
460 | $values = [1.5, 2.5, 2.5, 2.75, 3.25, 4.75]; |
|
461 | $sample = false; |
|
462 | ||
463 | $actual = Statistics::standardDeviation($values, $sample); |
|
464 | $expected = 0.9868; |
|
465 | ||
466 | $this->assertEqualsWithDeltaPolyfill($expected, $actual); |
|
467 | } |
|
468 | ||
469 | /** |
|
470 | * Tests `range`. |