/** * test getLanguageTranslation * expected true */ public function testgetLanguageTranslation() { $value = new Zend_Locale('de_AT'); $this->assertEquals('Deutsch', $value->getLanguageTranslation('de')); $this->assertEquals('German', $value->getLanguageTranslation('de', 'en')); $this->assertFalse($value->getLanguageTranslation('xyz')); $this->assertTrue(is_string($value->getLanguageTranslation('de', 'auto'))); }
/** * Get locale for SetlocaleWin * locale relies on browser setting * @return <type> */ public function getLocaleForSetlocaleWin() { $zEnglishLocale = new Zend_Locale("en"); $currentLanguage = $this->getCurrentLanguage(); $acceptedLangsByBrowser = $this->_zLocale->getBrowser(); array_multisort($acceptedLangsByBrowser, SORT_DESC, SORT_NUMERIC); if ($acceptedLangsByBrowser != null) { foreach ($acceptedLangsByBrowser as $acceptedLang => $quality) { $locale = explode('_', $acceptedLang); if ($currentLanguage == $acceptedLang || $currentLanguage == $locale[0]) { $language = $zEnglishLocale->getLanguageTranslation($locale[0]); $country = null; if (isset($locale[1])) { $country = $this->get3from2($locale[1]); } $windowsCode = $language . ($country != null ? "_" . $country : ""); return $windowsCode; } } } $currentLanguageWinLocale = $zEnglishLocale->getLanguageTranslation($currentLanguage); return $currentLanguageWinLocale; }
/** * test getLanguageTranslation * expected true */ public function testgetLanguageTranslation() { $value = new Zend_Locale('de_AT'); $this->assertEquals($value->getLanguageTranslation('de'), 'Deutsch', 'Language Display not returned'); $this->assertEquals($value->getLanguageTranslation('de', 'en'), 'German', 'Language Display not returned'); $this->assertFalse($value->getLanguageTranslation('xyz'), 'Language Display should be false'); }