| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Statistical;
- use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
- use PhpOffice\PhpSpreadsheet\Calculation\Statistical;
- use PHPUnit\Framework\TestCase;
- class FDistTest extends TestCase
- {
- /**
- * @dataProvider providerFDIST
- *
- * @param mixed $expectedResult
- */
- public function testFDIST($expectedResult, ...$args): void
- {
- $result = Statistical::FDIST2(...$args);
- self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
- }
- public function providerFDIST(): array
- {
- return require 'tests/data/Calculation/Statistical/FDIST.php';
- }
- /**
- * @dataProvider providerFDistArray
- */
- public function testFDistArray(array $expectedResult, string $values, string $u, string $v): void
- {
- $calculation = Calculation::getInstance();
- $formula = "=F.DIST({$values}, {$u}, {$v}, false)";
- $result = $calculation->_calculateFormulaValue($formula);
- self::assertEqualsWithDelta($expectedResult, $result, 1.0e-14);
- }
- public function providerFDistArray(): array
- {
- return [
- 'row/column vectors' => [
- [
- [0.005510833927217306, 0.005917159763313607, 0.006191501336451844],
- [0.0033829117335328167, 0.00291545189504373, 0.0024239018640028246],
- [0.0027880880388152654, 0.002128148956848886, 0.0015205263468794615],
- ],
- '12',
- '{1, 2, 5}',
- '{2; 4; 5}',
- ],
- ];
- }
- }
|