mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-09-26 11:07:04 +00:00
95b8c4d59b
* Continue MathTrig Breakup - Completion! Continuing the process of breaking MathTrip.php up into smaller classes. This round takes care of everything that was left: - ABS - DEGREES - EXP - RADIANS - SQRT - SQRTPI - SUMSQ, SUMX2MY2, SUMX2PY2, SUMXMY2 The only notable logic change was that the 3 SUMX* functions had accepted arrays of unlike length; in that condition, they now return N/A, as Excel does. There had been no tests for this condition. All the functions in MathTrig.php are now deprecated. Except for COMBIN, the test suite executes them only from MathTrig MovedFunctionsTest. COMBIN is still directly called by some Statistics Binomial functions which have not yet had the opportunity to be re-coded for the new location. Co-authored-by: Mark Baker <mark@lange.demon.co.uk>
25 lines
602 B
PHP
25 lines
602 B
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\MathTrig;
|
|
|
|
use PhpOffice\PhpSpreadsheet\Calculation\Statistical;
|
|
|
|
class SumIfsTest extends AllSetupTeardown
|
|
{
|
|
/**
|
|
* @dataProvider providerSUMIFS
|
|
*
|
|
* @param mixed $expectedResult
|
|
*/
|
|
public function testSUMIFS($expectedResult, ...$args): void
|
|
{
|
|
$result = Statistical\Conditional::SUMIFS(...$args);
|
|
self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
|
|
}
|
|
|
|
public function providerSUMIFS()
|
|
{
|
|
return require 'tests/data/Calculation/MathTrig/SUMIFS.php';
|
|
}
|
|
}
|