public function testCountErrors() { require_once TEST_FILES . 'config/sources.php'; $obj = new _LangManager(); $reference_data = $obj->loadSource($sites[2], 'en-US', 'page.lang'); $locale_data = $obj->loadSource($sites[2], 'it', 'page.lang'); $analysis_data = $obj->analyzeLangFile($sites[2], 'it', 'page.lang', $reference_data); $this->integer($obj->countErrors($analysis_data['errors'], 'all'))->isEqualTo(6); $this->integer($obj->countErrors($analysis_data['errors']))->isEqualTo(6); $this->integer($obj->countErrors($analysis_data['errors'], 'python'))->isEqualTo(5); $this->integer($obj->countErrors($analysis_data['errors'], 'length'))->isEqualTo(1); $this->integer($obj->countErrors($analysis_data['errors'], 'random'))->isEqualTo(0); }
} foreach (Project::getWebsiteFiles($current_website) as $current_filename) { // File not supported if (!Project::isSupportedLocale($current_website, $current_locale, $current_filename, $langfiles_subsets)) { continue; } // File marked as obsolete if (Project::isObsoleteFile($current_website, $current_filename, $current_locale)) { continue; } // File doesn't exist if (!file_exists(Project::getLocalFilePath($current_website, $current_locale, $current_filename))) { continue; } $reference_data = LangManager::loadSource($current_website, $reference_locale, $current_filename); $locale_analysis = LangManager::analyzeLangFile($current_website, $current_locale, $current_filename, $reference_data); $untranslated[$current_locale] += count($locale_analysis['Identical']) + count($locale_analysis['Missing']); $translated[$current_locale] += count($locale_analysis['Translated']); $file_count[$current_locale] += 1; } } $all_strings[$current_locale] = $untranslated[$current_locale] + $translated[$current_locale]; } // I need locales with more untranslated strings first arsort($untranslated); if ($json) { die(Json::output($untranslated, false, true)); } // General table with untranslated/translated strings per locale $rows = ''; foreach ($untranslated as $locale => $untranslated_count) {