Пример #1
0
 function testProvideI18nEntities()
 {
     global $lang;
     $oldLocale = i18n::get_locale();
     $lang['en_US']['i18nTest_Object']['my_translatable_property'] = 'Untranslated';
     $lang['de_DE']['i18nTest_Object']['my_translatable_property'] = 'Übersetzt';
     i18n::set_locale('en_US');
     $this->assertEquals(i18nTest_Object::$my_translatable_property, 'Untranslated');
     $this->assertEquals(i18nTest_Object::my_translatable_property(), 'Untranslated');
     i18n::set_locale('en_US');
     $this->assertEquals(i18nTest_Object::my_translatable_property(), 'Untranslated', 'Getter returns original static value when called in default locale');
     i18n::set_locale('de_DE');
     $this->assertEquals(i18nTest_Object::my_translatable_property(), 'Übersetzt', 'Getter returns translated value when called in another locale');
 }
Пример #2
0
 public function testProvideI18nEntities()
 {
     $oldLocale = i18n::get_locale();
     i18n::set_locale('en_US');
     i18n::get_translator('core')->getAdapter()->addTranslation(array('i18nTest_Object.MyProperty' => 'Untranslated'), 'en_US');
     i18n::get_translator('core')->getAdapter()->addTranslation(array('i18nTest_Object.my_translatable_property' => 'Übersetzt'), 'de_DE');
     $this->assertEquals(i18nTest_Object::$my_translatable_property, 'Untranslated');
     $this->assertEquals(i18nTest_Object::my_translatable_property(), 'Untranslated');
     i18n::set_locale('en_US');
     $this->assertEquals(i18nTest_Object::my_translatable_property(), 'Untranslated', 'Getter returns original static value when called in default locale');
     i18n::set_locale('de_DE');
     $this->assertEquals(i18nTest_Object::my_translatable_property(), 'Übersetzt', 'Getter returns translated value when called in another locale');
 }