Additional statistical unit tests for non-happy path (#1594)
* Additional statistical unit tests for non-happy path
This commit is contained in:
parent
57213deb64
commit
fe121e8f7a
|
@ -17,8 +17,10 @@ class CorrelTest extends TestCase
|
|||
* @dataProvider providerCORREL
|
||||
*
|
||||
* @param mixed $expectedResult
|
||||
* @param mixed $xargs
|
||||
* @param mixed $yargs
|
||||
*/
|
||||
public function testCORREL($expectedResult, array $xargs, array $yargs): void
|
||||
public function testCORREL($expectedResult, $xargs, $yargs): void
|
||||
{
|
||||
$result = Statistical::CORREL($xargs, $yargs);
|
||||
self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
<?php
|
||||
|
||||
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Statistical;
|
||||
|
||||
use PhpOffice\PhpSpreadsheet\Calculation\Statistical;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class KurtTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* @dataProvider providerKURT
|
||||
*
|
||||
* @param mixed $expectedResult
|
||||
*/
|
||||
public function testKURT($expectedResult, ...$values): void
|
||||
{
|
||||
$result = Statistical::KURT(...$values);
|
||||
self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
|
||||
}
|
||||
|
||||
public function providerKURT()
|
||||
{
|
||||
return require 'tests/data/Calculation/Statistical/KURT.php';
|
||||
}
|
||||
}
|
|
@ -21,4 +21,12 @@ return [
|
|||
0.685470581054,
|
||||
2, 8, 10, 1, 3,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
2, 'NAN', 10, 1, 3,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
2, -8, 10, 1, 3,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -21,4 +21,12 @@ return [
|
|||
0.303225844664,
|
||||
0.2, 4, 5, 0, 1,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
0.2, 'NAN', 5, 0, 1,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
0.2, -4, 5, 0, 1,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -45,4 +45,16 @@ return [
|
|||
0.999105034804,
|
||||
65, 100, 0.5, true,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
'NAN', 100, 0.5, true,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
-5, 100, 0.5, true,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
5, 100, 1.5, true,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -33,4 +33,8 @@ return [
|
|||
0.046011705689,
|
||||
8, 3,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
'NAN', 3,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -33,4 +33,8 @@ return [
|
|||
4.108344935632,
|
||||
0.25, 3,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
0.25, 'NAN',
|
||||
],
|
||||
];
|
||||
|
|
|
@ -13,4 +13,16 @@ return [
|
|||
0.013719747903,
|
||||
0.05, 0.07, 100,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
'NAN', 0.07, 100,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
1.05, 0.07, 100,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
0.05, -0.07, 100,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -11,4 +11,19 @@ return [
|
|||
[2, 10, 7, 17, 14, 16, 8, 12, 11, 15, 18, 3, 4, 1, 6, 5, 13, 19, 20, 9],
|
||||
[22.9, 45.78, 33.49, 49.77, 40.94, 36.18, 21.05, 50.57, 31.32, 53.76, 55.66, 27.61, 11.15, 10.11, 37.9, 31.08, 45.48, 63.83, 63.6, 27.01],
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
3,
|
||||
9,
|
||||
],
|
||||
[
|
||||
'#N/A',
|
||||
[],
|
||||
[],
|
||||
],
|
||||
[
|
||||
'#DIV/0!',
|
||||
[3],
|
||||
[9],
|
||||
],
|
||||
];
|
||||
|
|
|
@ -9,4 +9,12 @@ return [
|
|||
0.393469340287,
|
||||
0.5, 1, true,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
0.5, 'NAN', true,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
-0.5, 1, true,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -13,4 +13,12 @@ return [
|
|||
1.098612288668,
|
||||
0.8,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
'NAN',
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
-2,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -17,4 +17,8 @@ return [
|
|||
0.992631520201,
|
||||
2.8,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
'NAN',
|
||||
],
|
||||
];
|
||||
|
|
|
@ -9,4 +9,12 @@ return [
|
|||
0.576809918873,
|
||||
6, 3, 2, true,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
6, 'NAN', 2, true,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
-6, 3, 2, true,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -5,4 +5,12 @@ return [
|
|||
5.348120627447,
|
||||
0.5, 3, 2,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
'NAN', 3, 2,
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
-0.5, 3, 2,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -5,4 +5,12 @@ return [
|
|||
2.453736570842,
|
||||
4.5,
|
||||
],
|
||||
[
|
||||
'#VALUE!',
|
||||
'NAN',
|
||||
],
|
||||
[
|
||||
'#NUM!',
|
||||
-4.5,
|
||||
],
|
||||
];
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
<?php
|
||||
|
||||
return[
|
||||
[
|
||||
-0.1517996372084,
|
||||
[3, 4, 5, 2, 3, 4, 5, 6, 4, 7],
|
||||
],
|
||||
[
|
||||
0.532657874050135,
|
||||
[4, 5, 4, 4, 4, 4, 4, 2, 3, 5, 5, 3],
|
||||
],
|
||||
];
|
|
@ -11,4 +11,14 @@ return [
|
|||
[3, 7.9, 8, 9.2, 12, 10.5, 15, 15.5, 17],
|
||||
[1, 2, 3, 4, 4.5, 5, 6, 7, 8],
|
||||
],
|
||||
[
|
||||
'#N/A',
|
||||
[],
|
||||
[],
|
||||
],
|
||||
[
|
||||
'#DIV/0!',
|
||||
[2],
|
||||
[1],
|
||||
],
|
||||
];
|
||||
|
|
Loading…
Reference in New Issue