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'); }
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'); }