| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Statistical;
- use PhpOffice\PhpSpreadsheet\Calculation\Functions;
- use PhpOffice\PhpSpreadsheet\Calculation\Statistical;
- use PHPUnit\Framework\TestCase;
- class CountTest extends TestCase
- {
- /**
- * @var string
- */
- private $compatibilityMode;
- protected function setUp(): void
- {
- $this->compatibilityMode = Functions::getCompatibilityMode();
- Functions::setCompatibilityMode(Functions::COMPATIBILITY_EXCEL);
- }
- protected function tearDown(): void
- {
- Functions::setCompatibilityMode($this->compatibilityMode);
- }
- /**
- * @dataProvider providerBasicCOUNT
- *
- * @param mixed $expectedResult
- */
- public function testBasicCOUNT($expectedResult, ...$args): void
- {
- $result = Statistical::COUNT(...$args);
- self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
- }
- public function providerBasicCOUNT(): array
- {
- return require 'tests/data/Calculation/Statistical/BasicCOUNT.php';
- }
- /**
- * @dataProvider providerExcelCOUNT
- *
- * @param mixed $expectedResult
- */
- public function testExcelCOUNT($expectedResult, ...$args): void
- {
- $result = Statistical::COUNT(...$args);
- self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
- }
- public function providerExcelCOUNT(): array
- {
- return require 'tests/data/Calculation/Statistical/ExcelCOUNT.php';
- }
- /**
- * @dataProvider providerOpenOfficeCOUNT
- *
- * @param mixed $expectedResult
- */
- public function testOpenOfficeCOUNT($expectedResult, ...$args): void
- {
- Functions::setCompatibilityMode(Functions::COMPATIBILITY_OPENOFFICE);
- $result = Statistical::COUNT(...$args);
- self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
- }
- public function providerOpenOfficeCOUNT(): array
- {
- return require 'tests/data/Calculation/Statistical/OpenOfficeCOUNT.php';
- }
- /**
- * @dataProvider providerGnumericCOUNT
- *
- * @param mixed $expectedResult
- */
- public function testGnumericCOUNT($expectedResult, ...$args): void
- {
- Functions::setCompatibilityMode(Functions::COMPATIBILITY_GNUMERIC);
- $result = Statistical::COUNT(...$args);
- self::assertEqualsWithDelta($expectedResult, $result, 1E-12);
- }
- public function providerGnumericCOUNT(): array
- {
- return require 'tests/data/Calculation/Statistical/GnumericCOUNT.php';
- }
- }
|