localeManager = new LocaleManager(); $_SESSION[LocaleManager::class]['locale'] = 'foo_BAR'; } /** * Test the getSupportedLocales function. * * @return void */ public function testConstructorWithCookies() { $localeManager = new LocaleManager([]); $this->assertEquals('foo_BAR', (string) $localeManager->getLocale()); } /** * Test the getSupportedLocales function. * * @return void */ public function testGetSupportedLocales() { foreach ($this->localeManager->getSupportedLocales() as $locale) { $this->assertInstanceOf(Locale::class, $locale); } } /** * Test the getLocale function. * * @return void */ public function testGetLocale() { $this->assertEquals(new Locale('foo_BAR'), $this->localeManager->getLocale()); } /** * Test the setLocale function. * * @return void */ public function testSetLocale() { $this->localeManager->setLocale(new Locale('foo_BAR')); $locale = $this->localeManager->getLocale(); $this->assertInstanceOf(Locale::class, $locale); $this->assertEquals('foo_BAR', (string) $locale); } /** * Test the unsetLocale function. * * @return void */ public function testUnsetLocale() { $this->localeManager->unsetLocale(); $this->assertNull($this->localeManager->getLocale()); } /** * Test that the environment is correctly set up. * * @return void */ public function testEnv() { $this->localeManager->setLocale(new Locale('foo_BAR')); $this->assertEquals('foo_BAR', getenv('LANG')); } }