mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-09-02 13:41:21 +00:00
057572ee90
* Change Additional Statistical Tests to Use Spreadsheet Context With an earlier change, I made all but 18 Statistical tests run in spreadsheet context. This PR changes 12 of those 18. The remaining 6 usually return array results, so it is a tougher task to handle them. I will continue to think on it. AVERAGEIF, AVERAGEIFS, and COUNTBLANK are changed to throw an Exception when a range is specified as a literal. They previously accepted array (enclosed in braces) literals, and bumbled along till they threw an error for non-array literals. Throwing an exception appears to be analogous to how Excel operates, rather than something more friendly like a VALUE error. There may be other functions which require similar treatment. There also remains a TODO for COUNTIFS, and possibly other functions. It appears that PhpSpreadsheet counts booleans for both integer and string compares and probably shouldn't. Again, this is a problem for another day. * Scrutinizer Fix one problem. * Scrutinizer Ignores Its Own Suggested Remedy Try another approach.
22 lines
503 B
PHP
22 lines
503 B
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Statistical;
|
|
|
|
class MinIfsTest extends AllSetupTeardown
|
|
{
|
|
/**
|
|
* @dataProvider providerMINIFS
|
|
*
|
|
* @param mixed $expectedResult
|
|
*/
|
|
public function testMINIFS($expectedResult, ...$args): void
|
|
{
|
|
$this->runTestCaseNoBracket('MINIFS', $expectedResult, ...$args);
|
|
}
|
|
|
|
public function providerMINIFS(): array
|
|
{
|
|
return require 'tests/data/Calculation/Statistical/MINIFS.php';
|
|
}
|
|
}
|