123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?php
- class TestSubLanguageManager extends UnitTestCase
- {
- public $clean = array();
- public function __construct() {
- $this->UnitTestCase('Sublanguage Manager library - main/admin/sub_language.class.test.php');
- }
-
- public function testget_lang_folder_files_list(){
- $path = api_get_path(SYS_LANG_PATH).'english';
- $res = SubLanguageManager::get_lang_folder_files_list($path, $only_main_name = false);
- $this->assertTrue(is_array($res));
- $this->assertTrue(count($res)>0);
- }
-
- public function testget_all_information_of_sub_language(){
- $parent_id = 13;
- $language_id = 10;
- $res = SubLanguageManager::get_all_information_of_sub_language($parent_id, $language_id);
-
- $this->assertFalse($res);
- }
-
- public function testget_all_information_of_language(){
- $parent_id = 11;
- $res = SubLanguageManager::get_all_information_of_language($parent_id);
- $this->assertTrue(is_array($res));
- }
-
- public function testget_all_language_variable_in_file(){
- $system_path_folder = api_get_path(SYS_LANG_PATH);
- $system_path_file = $system_path_folder.'spanish/link.inc.php';
- $res = SubLanguageManager::get_all_language_variable_in_file($system_path_file);
- $this->assertTrue(is_array($res));
- }
-
- public function testadd_language_directory() {
- $res = SubLanguageManager :: add_language_directory('test');
- $this->assertTrue($res);
- $res = SubLanguageManager :: remove_language_directory('test');
- }
-
- public function testadd_file_in_language_directory(){
- $res = SubLanguageManager :: add_language_directory('test');
- $this->assertTrue($res);
- $system_path_file = api_get_path(SYS_LANG_PATH).'test/spanish.inc.php';
- $res = SubLanguageManager::add_file_in_language_directory($system_path_file);
- $this->assertTrue($res);
- $res = SubLanguageManager :: remove_language_directory('test');
- }
- public function testwrite_data_in_file(){
- $dirname = api_get_path(SYS_LANG_PATH);
- $file = $dirname.'spanish.inc.php';
- $path_file = $file;
- $new_sub_language='spanishtest';
- $variable_sub_language='test';
- $res = SubLanguageManager::write_data_in_file($path_file,$new_sub_language,$variable_sub_language);
- $this->assertTrue($res);
- }
-
- public function Testremove_sub_language() {
- $parent_id = '';
- $sub_language_id = 1;
- $res = SubLanguageManager :: remove_sub_language($parent_id, $sub_language_id);
- $this->assertFalse($res);
-
- }
-
- public function Testcheck_if_exist_language_by_id() {
- $language_id = 14;
- $res = SubLanguageManager :: check_if_exist_language_by_id($language_id);
- $this->assertTrue($res);
-
- }
-
- public function Testget_name_of_language_by_id() {
- $language_id = 13;
- $tbl_admin_languages = Database :: get_main_table(TABLE_MAIN_LANGUAGE);
- $sql='SELECT original_name FROM '.$tbl_admin_languages.' WHERE id=13';
- $rs=Database::query($sql);
- $name ='';
- if (Database::num_rows($rs)>0) {
- $name = Database::result($rs,0,'original_name');
- }
- $res = SubLanguageManager :: get_name_of_language_by_id($language_id);
- $this->assertEqual($res,$name,'The language name from function does not match the database value');
- }
-
- public function Testcheck_if_language_is_sub_language_for_non_existing_sublanguage() {
- $language_id = 112;
- $res = SubLanguageManager :: check_if_language_is_sub_language($language_id);
- $this->assertFalse($res);
-
- }
-
- public function Testcheck_if_language_is_father() {
- $language_id = 12;
- $res = SubLanguageManager :: check_if_language_is_father($language_id);
- $this->assertFalse($res);
-
- }
-
- public function Testmake_language_unavailable_and_back() {
- $language_id = 11;
- $res = SubLanguageManager :: make_unavailable_language($language_id);
- $this->assertTrue($res,'Language could not be made unavailable');
- $res = SubLanguageManager :: make_available_language($language_id);
-
- }
-
- public function Testmake_available_language() {
- $language_id= 11;
- $res = SubLanguageManager :: make_unavailable_language($language_id);
- $res = SubLanguageManager :: make_available_language ($language_id);
- $this->assertTrue($res,'Language could not be made available');
-
- }
-
- public function Testset_platform_language_empty(){
- $backup = SubLanguageManager :: get_platform_language_id();
- $language_id = '';
- $res = SubLanguageManager :: set_platform_language($language_id);
- $this->assertFalse($res);
- $res = SubLanguageManager :: set_platform_language($backup);
-
- }
- public function Testset_platform_language_2(){
- $backup = SubLanguageManager :: get_platform_language_id();
- $language_id = 2;
- $res = SubLanguageManager :: set_platform_language($language_id);
- $this->assertTrue($res);
- $res = SubLanguageManager :: set_platform_language($backup);
-
- }
-
- public function Testremove_directory_of_sub_language(){
- $res = SubLanguageManager :: remove_language_directory('test');
-
- $res = SubLanguageManager :: add_language_directory('test');
- $this->assertTrue($res);
- $res = SubLanguageManager :: remove_language_directory('test');
-
- }
- }
- ?>
|