function test_locale_setting_getting_deleting_methods() { !defined('AK_TEST_TRANSLATIONS')?define('AK_TEST_TRANSLATIONS',true):null; $translation_key=Ak::randomString(8); $namespace = Ak::randomString(8); $translation=Ak::t($translation_key,null,$namespace); $this->assertEqual($translation_key,$translation); AkLocaleManager::updateLocaleFiles(); $dictionary = AkLocaleManager::getDictionary(AK_FRAMEWORK_LANGUAGE,$namespace); $this->assertEqual(array($translation_key=>$translation_key),$dictionary); $dictionary[$translation_key] = 'Spanish'; AkLocaleManager::setDictionary($dictionary,'es',$namespace); $dictionary = AkLocaleManager::getDictionary('es',$namespace); $this->assertEqual(array($translation_key=>'Spanish'),$dictionary); Ak::t('dummy',null,$namespace); AkLocaleManager::updateLocaleFiles(); $dictionary = AkLocaleManager::getDictionary(AK_FRAMEWORK_LANGUAGE,$namespace); $this->assertEqual(array($translation_key=>$translation_key,'dummy'=>'dummy'),$dictionary); $this->assertTrue(AkLocaleManager::deleteDictionary(AK_FRAMEWORK_LANGUAGE,$namespace)); $this->assertEqual(array(),AkLocaleManager::getDictionary(AK_FRAMEWORK_LANGUAGE,$namespace)); }