/* Decoded by unphp.net */ runTestCase('SWITCH', $expectedResult, ...$args); } public static function providerSwitch(): array { return require 'tests/data/Calculation/Logical/SWITCH.php'; } /** * @dataProvider providerSwitchArray */ public function testIfsArray(array $expectedResult, int $expression, int $value1, string $result1, int $value2, string $result2, string $default): void { $calculation = Calculation::getInstance(); $formula = "=SWITCH($expression, $value1, {" . "$result1}, $value2, {" . "$result2}, {" . "$default})"; $result = $calculation->_calculateFormulaValue($formula); self::assertEquals($expectedResult, $result); } public static function providerSwitchArray(): array { return [ 'Array return' => [ [[4, 5, 6]], 2, 1, '1, 2, 3', 2, '4, 5, 6', '7, 8, 9', ], 'Array return default' => [ [[7, 8, 9]], 3, 1, '1, 2, 3', 2, '4, 5, 6', '7, 8, 9', ], ]; } } ?>