setLocale($locale); self::assertSame($expectedResult, (string) $wizard); } public static function providerScientificLocale(): array { return [ ['0.00E+00', 'en'], ['0.00E+00', 'az-AZ'], ['0.00E+00', 'az-Cyrl'], ['0.00E+00', 'az-Cyrl-AZ'], ['0.00E+00', 'az-Latn'], ['0.00E+00', 'az-Latn-AZ'], ]; } public function testScientificLocaleInvalidFormat(): void { if (class_exists(NumberFormatter::class) === false) { self::markTestSkipped('Intl extension is not available'); } $locale = 'en-usa'; $this->expectException(Exception::class); $this->expectExceptionMessage("Invalid locale code '{$locale}'"); $wizard = new Scientific(2); $wizard->setLocale($locale); } }