loadFilesDeletedValue(); $resultfr = return_app_list_strings_language('fr_test'); $resulten = return_app_list_strings_language('en_us'); $resultfr = array_keys($resultfr['account_type_dom']); $resulten = array_keys($resulten['account_type_dom']); if($this->isSameSize($resultfr, $resulten)){ $this->isEqual($resultfr, $resulten); } $this->cleanupFiles(); } public function testMultiLanguagesDeletedValueFrOnly() { $this->loadFilesDeletedValueFrOnly(); $resultfr = return_app_list_strings_language('fr_test'); $resulten = return_app_list_strings_language('en_us'); $resultfr = array_keys($resultfr['account_type_dom']); $resulten = array_keys($resulten['account_type_dom']); $this->assertNotEquals(count($resultfr), count($resulten), 'The 2 drop down list have the same size.'); $this->cleanupFiles(); } public function testMultiLanguagesDeletedValueEnOnly() { $this->loadFilesDeletedValueEnOnly(); $resultfr = return_app_list_strings_language('fr_test'); $resulten = return_app_list_strings_language('en_us'); $resultfr = array_keys($resultfr['account_type_dom']); $resulten = array_keys($resulten['account_type_dom']); $this->assertNotEquals(count($resultfr),count($resulten)); $this->assertFalse(in_array('Customer',$resulten)); $this->assertTrue(in_array('Customer',$resultfr)); $this->cleanupFiles(); } public function testMultiLanguagesAddedValue() { $this->loadFilesAddedValueEn(); $resultfr = return_app_list_strings_language('fr_test'); $resulten = return_app_list_strings_language('en_us'); $resultfr = array_keys($resultfr['account_type_dom']); $resulten = array_keys($resulten['account_type_dom']); $this->assertNotEquals(count($resultfr), count($resulten), 'The 2 drop down list have the same size.'); $this->cleanupFiles(); } public function loadFilesDeletedValue(){ $file_fr = << 'Analyste', Line deleted 'Competitor' => 'Concurrent', 'Customer' => 'Client', 'Integrator' => 'Intégrateur', 'Investor' => 'Investisseur', 'Partner' => 'Partenaire', 'Press' => 'Presse', 'Prospect' => 'Prospect', 'Other' => 'Autre', '' => '', ); FRFR; $file_en = << 'Analyst', Line deleted 'Competitor' => 'Competitor', 'Customer' => 'Customer', 'Integrator' => 'Integrator', 'Investor' => 'Investor', 'Partner' => 'Partner', 'Press' => 'Press', 'Prospect' => 'Prospect', 'Other' => 'Other', '' => '', ); ENEN; if(!file_exists('include/language/fr_test.lang.php')){ $this->file = file_get_contents('include/language/en_us.lang.php'); file_put_contents('include/language/fr_test.lang.php', $this->file); } if(!file_exists('custom/include/language/fr_test.lang.php')){ file_put_contents('custom/include/language/fr_test.lang.php', $file_fr); }else{ $this->file_fr_tmp = file_get_contents('custom/include/language/fr_test.lang.php'); file_put_contents('custom/include/language/fr_test.lang.php', $file_fr); } if(!file_exists('custom/include/language/en_us.lang.php')){ file_put_contents('custom/include/language/en_us.lang.php', $file_en); }else{ $this->file_en_tmp = file_get_contents('custom/include/language/en_us.lang.php'); file_put_contents('custom/include/language/en_us.lang.php', $file_en); } } public function loadFilesDeletedValueFrOnly(){ $file_fr = << 'Analyste', Line deleted 'Competitor' => 'Concurrent', 'Customer' => 'Client', 'Integrator' => 'Intégrateur', 'Investor' => 'Investisseur', 'Partner' => 'Partenaire', 'Press' => 'Presse', 'Prospect' => 'Prospect', 'Other' => 'Autre', '' => '', ); FRFR; $file_en = << 'Analyst', 'Competitor' => 'Competitor', 'Customer' => 'Customer', 'Integrator' => 'Integrator', 'Investor' => 'Investor', 'Partner' => 'Partner', 'Press' => 'Press', 'Prospect' => 'Prospect', 'Other' => 'Other', '' => '', ); ENEN; if(!file_exists('include/language/fr_test.lang.php')){ $this->file = file_get_contents('include/language/en_us.lang.php'); file_put_contents('include/language/fr_test.lang.php', $this->file); } if(!file_exists('custom/include/language/fr_test.lang.php')){ file_put_contents('custom/include/language/fr_test.lang.php', $file_fr); }else{ $this->file_fr_tmp = file_get_contents('custom/include/language/fr_test.lang.php'); file_put_contents('custom/include/language/fr_test.lang.php', $file_fr); } if(!file_exists('custom/include/language/en_us.lang.php')){ file_put_contents('custom/include/language/en_us.lang.php', $file_en); }else{ $this->file_en_tmp = file_get_contents('custom/include/language/en_us.lang.php'); file_put_contents('custom/include/language/en_us.lang.php', $file_en); } } public function loadFilesDeletedValueEnOnly(){ $file_fr = << 'Analyste', 'Competitor' => 'Concurrent', 'Customer' => 'Client', 'Integrator' => 'Intégrateur', 'Investor' => 'Investisseur', 'Partner' => 'Partenaire', 'Press' => 'Presse', 'Prospect' => 'Prospect', 'Other' => 'Autre', '' => '', ); FRFR; $file_en = << 'Analyst', 'Competitor' => 'Competitor', //'Customer' => 'Customer', 'Integrator' => 'Integrator', 'Investor' => 'Investor', 'Partner' => 'Partner', 'Press' => 'Press', 'Prospect' => 'Prospect', 'Other' => 'Other', '' => '', ); ENEN; if(!file_exists('include/language/fr_test.lang.php')){ $this->file = file_get_contents('include/language/en_us.lang.php'); file_put_contents('include/language/fr_test.lang.php', $this->file); } if(!file_exists('custom/include/language/fr_test.lang.php')){ file_put_contents('custom/include/language/fr_test.lang.php', $file_fr); }else{ $this->file_fr_tmp = file_get_contents('custom/include/language/fr_test.lang.php'); file_put_contents('custom/include/language/fr_test.lang.php', $file_fr); } if(!file_exists('custom/include/language/en_us.lang.php')){ file_put_contents('custom/include/language/en_us.lang.php', $file_en); }else{ $this->file_en_tmp = file_get_contents('custom/include/language/en_us.lang.php'); file_put_contents('custom/include/language/en_us.lang.php', $file_en); } } public function loadFilesAddedValueEn(){ $file_fr = << 'Analyste', 'Competitor' => 'Concurrent', 'Customer' => 'Client', 'Integrator' => 'Intégrateur', 'Investor' => 'Investisseur', 'Partner' => 'Partenaire', 'Press' => 'Presse', 'Prospect' => 'Prospect', 'Other' => 'Autre', '' => '', ); FRFR; $file_en = << 'Extra', 'Analyst' => 'Analyst', 'Competitor' => 'Competitor', 'Customer' => 'Customer', 'Integrator' => 'Integrator', 'Investor' => 'Investor', 'Partner' => 'Partner', 'Press' => 'Press', 'Prospect' => 'Prospect', 'Other' => 'Other', '' => '', ); ENEN; if(!file_exists('include/language/fr_test.lang.php')){ $this->file = file_get_contents('include/language/en_us.lang.php'); file_put_contents('include/language/fr_test.lang.php', $this->file); } if(!file_exists('custom/include/language/fr_test.lang.php')){ file_put_contents('custom/include/language/fr_test.lang.php', $file_fr); }else{ $this->file_fr_tmp = file_get_contents('custom/include/language/fr_test.lang.php'); file_put_contents('custom/include/language/fr_test.lang.php', $file_fr); } if(!file_exists('custom/include/language/en_us.lang.php')){ file_put_contents('custom/include/language/en_us.lang.php', $file_en); }else{ $this->file_en_tmp = file_get_contents('custom/include/language/en_us.lang.php'); file_put_contents('custom/include/language/en_us.lang.php', $file_en); } } public function cleanupFiles(){ if(!empty($this->file)){ $this->file = ''; unlink('include/language/fr_test.lang.php'); } if(!empty($this->file_fr_tmp)){ file_put_contents('custom/include/language/fr_test.lang.php', $this->file_fr_tmp); $this->file_fr_tmp = ''; }else{ unlink('custom/include/language/fr_test.lang.php'); } if(!empty($this->file_en_tmp)){ file_put_contents('custom/include/language/en_us.lang.php', $this->file_en_tmp); $this->file_en_tmp = ''; }else{ unlink('custom/include/language/en_us.lang.php'); } } public function isSameSize($result1, $result2) { if(count($result1) != count($result2)){ $this->assertTrue(false, 'The 2 drop down list didn\'t have the same size.'); return false; } return true; } public function isEqual($result1, $result2) { foreach($result1 as $k=>$v){ $this->assertTrue(in_array($v,$result2)); } foreach($result2 as $k=>$v){ $this->assertTrue(in_array($v,$result1)); } } }