mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-09-24 09:09:22 +00:00
1b05dfab8b
And quite a bit more manual changes. The idea is that typing of our tests can be a bit more loose, so we assume PHPDoc is mostly correct. If that happens to be wrong, it should be caught by the tests themselves.
47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Statistical;
|
|
|
|
use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
|
|
|
|
class NormSDist2Test extends AllSetupTeardown
|
|
{
|
|
/**
|
|
* @dataProvider providerNORMSDIST2
|
|
*/
|
|
public function testNORMSDIST2(mixed $expectedResult, mixed ...$args): void
|
|
{
|
|
$this->runTestCases('NORM.S.DIST', $expectedResult, ...$args);
|
|
}
|
|
|
|
public static function providerNORMSDIST2(): array
|
|
{
|
|
return require 'tests/data/Calculation/Statistical/NORMSDIST2.php';
|
|
}
|
|
|
|
/**
|
|
* @dataProvider providerNormSDist2Array
|
|
*/
|
|
public function testNormSDist2Array(array $expectedResult, string $values): void
|
|
{
|
|
$calculation = Calculation::getInstance();
|
|
|
|
$formula = "=NORM.S.DIST({$values}, true)";
|
|
$result = $calculation->_calculateFormulaValue($formula);
|
|
self::assertEqualsWithDelta($expectedResult, $result, 1.0e-14);
|
|
}
|
|
|
|
public static function providerNormSDist2Array(): array
|
|
{
|
|
return [
|
|
'row/column vectors' => [
|
|
[
|
|
[0.3085375387259869, 0.7733726476231317],
|
|
[0.99865010196837, 1.0],
|
|
],
|
|
'{-0.5, 0.75; 3, 12.5}',
|
|
],
|
|
];
|
|
}
|
|
}
|