compatibilityMode = Functions::getCompatibilityMode(); $calculation = Calculation::getInstance(); $this->locale = $calculation->getLocale(); Functions::setCompatibilityMode(Functions::COMPATIBILITY_EXCEL); } protected function tearDown(): void { Functions::setCompatibilityMode($this->compatibilityMode); $calculation = Calculation::getInstance(); $calculation->setLocale($this->locale); } /** * @dataProvider providerArrayFormulae * * @param mixed $expectedResult */ public function testArrayFormula(string $formula, $expectedResult): void { $result = Calculation::getInstance()->_calculateFormulaValue($formula); self::assertEquals($expectedResult, $result); } public function providerArrayFormulae(): array { return [ [ '=MAX(ABS({-3, 4, -2; 6, -3, -12}))', 12, ], [ '=SUM(SEQUENCE(3,3,0,1))', 36, ], ]; } }