mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-10-09 13:26:33 +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.
33 lines
933 B
PHP
33 lines
933 B
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\MathTrig;
|
|
|
|
class SumSqTest extends AllSetupTeardown
|
|
{
|
|
/**
|
|
* @dataProvider providerSUMSQ
|
|
*/
|
|
public function testSUMSQ(mixed $expectedResult, mixed ...$args): void
|
|
{
|
|
$this->mightHaveException($expectedResult);
|
|
$maxRow = 0;
|
|
$funcArg = '';
|
|
$sheet = $this->getSheet();
|
|
foreach ($args as $arg) {
|
|
++$maxRow;
|
|
$funcArg = "A1:A$maxRow";
|
|
if ($arg !== null) {
|
|
$sheet->getCell("A$maxRow")->setValue($arg);
|
|
}
|
|
}
|
|
$sheet->getCell('B1')->setValue("=SUMSQ($funcArg)");
|
|
$result = $sheet->getCell('B1')->getCalculatedValue();
|
|
self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
|
|
}
|
|
|
|
public static function providerSUMSQ(): array
|
|
{
|
|
return require 'tests/data/Calculation/MathTrig/SUMSQ.php';
|
|
}
|
|
}
|