mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-10-17 09:27: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.
69 lines
1.9 KiB
PHP
69 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Statistical;
|
|
|
|
class CountTest extends AllSetupTeardown
|
|
{
|
|
/**
|
|
* @dataProvider providerBasicCOUNT
|
|
*/
|
|
public function testBasicCOUNT(mixed $expectedResult, mixed ...$args): void
|
|
{
|
|
$this->runTestCaseNoBracket('COUNT', $expectedResult, ...$args);
|
|
}
|
|
|
|
public static function providerBasicCOUNT(): array
|
|
{
|
|
return require 'tests/data/Calculation/Statistical/BasicCOUNT.php';
|
|
}
|
|
|
|
/**
|
|
* @dataProvider providerExcelCOUNT
|
|
*/
|
|
public function testExcelCOUNT(mixed $expectedResult, mixed ...$args): void
|
|
{
|
|
if (is_array($args[0])) {
|
|
$this->runTestCaseNoBracket('COUNT', $expectedResult, ...$args);
|
|
} else {
|
|
$this->runTestCaseDirect('COUNT', $expectedResult, ...$args);
|
|
}
|
|
}
|
|
|
|
public static function providerExcelCOUNT(): array
|
|
{
|
|
return require 'tests/data/Calculation/Statistical/ExcelCOUNT.php';
|
|
}
|
|
|
|
/**
|
|
* @dataProvider providerOpenOfficeCOUNT
|
|
*/
|
|
public function testOpenOfficeCOUNT(mixed $expectedResult, mixed ...$args): void
|
|
{
|
|
$this->setOpenOffice();
|
|
if (is_array($args[0])) {
|
|
$this->runTestCaseNoBracket('COUNT', $expectedResult, ...$args);
|
|
} else {
|
|
$this->runTestCaseDirect('COUNT', $expectedResult, ...$args);
|
|
}
|
|
}
|
|
|
|
public static function providerOpenOfficeCOUNT(): array
|
|
{
|
|
return require 'tests/data/Calculation/Statistical/OpenOfficeCOUNT.php';
|
|
}
|
|
|
|
/**
|
|
* @dataProvider providerGnumericCOUNT
|
|
*/
|
|
public function testGnumericCOUNT(mixed $expectedResult, mixed ...$args): void
|
|
{
|
|
$this->setGnumeric();
|
|
$this->runTestCaseNoBracket('COUNT', $expectedResult, ...$args);
|
|
}
|
|
|
|
public static function providerGnumericCOUNT(): array
|
|
{
|
|
return require 'tests/data/Calculation/Statistical/GnumericCOUNT.php';
|
|
}
|
|
}
|