Example #1
0
 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));
     
 }