Index: common/lang_unittest.cc |
diff --git a/common/lang_unittest.cc b/common/lang_unittest.cc |
deleted file mode 100644 |
index 10c158216a24b1b33a648aded9f42e901472a255..0000000000000000000000000000000000000000 |
--- a/common/lang_unittest.cc |
+++ /dev/null |
@@ -1,250 +0,0 @@ |
-// Copyright 2010 Google Inc. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
-// ======================================================================== |
-// |
-#include <map> |
-#include <vector> |
-#include "omaha/base/app_util.h" |
-#include "omaha/base/constants.h" |
-#include "omaha/base/debug.h" |
-#include "omaha/base/file.h" |
-#include "omaha/base/path.h" |
-#include "omaha/base/string.h" |
-#include "omaha/common/config_manager.h" |
-#include "omaha/common/lang.h" |
-#include "omaha/testing/unit_test.h" |
- |
-namespace omaha { |
- |
-namespace { |
- |
-const int kNumberOfLanguages = 56; |
- |
-} // namespace |
- |
-class LanguageManagerTest : public testing::Test { |
- protected: |
- CString GetLang(LANGID langid) { |
- return lang::GetLanguageForLangID(langid); |
- } |
-}; |
- |
-TEST_F(LanguageManagerTest, GetLanguageForLangID_NoLangID) { |
- EXPECT_STREQ(_T("en"), lang::GetLanguageForLangID(0xFFFF)); |
-} |
- |
-TEST_F(LanguageManagerTest, IsLanguageSupported) { |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("en"))); |
- |
- EXPECT_FALSE(lang::IsLanguageSupported(_T(""))); |
- EXPECT_FALSE(lang::IsLanguageSupported(_T("non-existing lang"))); |
- EXPECT_FALSE(lang::IsLanguageSupported(_T("en-US"))); |
-} |
- |
-TEST_F(LanguageManagerTest, GetLanguageForLangID_SupportedIds) { |
- EXPECT_STREQ(_T("am"), GetLang(MAKELANGID(LANG_AMHARIC, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("ar"), GetLang(MAKELANGID(LANG_ARABIC, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("bg"), GetLang(MAKELANGID(LANG_BULGARIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("ca"), GetLang(MAKELANGID(LANG_CATALAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("cs"), GetLang(MAKELANGID(LANG_CZECH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("da"), GetLang(MAKELANGID(LANG_DANISH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("de"), GetLang(MAKELANGID(LANG_GERMAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("el"), GetLang(MAKELANGID(LANG_GREEK, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("en"), GetLang(MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("en-GB"), GetLang(MAKELANGID(LANG_ENGLISH, |
- SUBLANG_ENGLISH_UK))); |
- EXPECT_STREQ(_T("es"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("es"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_MEXICAN))); |
- EXPECT_STREQ(_T("es"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_MODERN))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_GUATEMALA))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_COSTA_RICA))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_PANAMA))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID( |
- LANG_SPANISH, |
- SUBLANG_SPANISH_DOMINICAN_REPUBLIC))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_VENEZUELA))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_COLOMBIA))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_PERU))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_ARGENTINA))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_ECUADOR))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_CHILE))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_URUGUAY))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_PARAGUAY))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_BOLIVIA))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_EL_SALVADOR))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_HONDURAS))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_NICARAGUA))); |
- EXPECT_STREQ(_T("es-419"), GetLang(MAKELANGID(LANG_SPANISH, |
- SUBLANG_SPANISH_PUERTO_RICO))); |
- EXPECT_STREQ(_T("et"), GetLang(MAKELANGID(LANG_ESTONIAN, |
- SUBLANG_ESTONIAN_ESTONIA))); |
- EXPECT_STREQ(_T("fi"), GetLang(MAKELANGID(LANG_FINNISH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("fil"), GetLang(MAKELANGID(LANG_FILIPINO, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("fr"), GetLang(MAKELANGID(LANG_FRENCH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("hi"), GetLang(MAKELANGID(LANG_HINDI, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("hr"), GetLang(MAKELANGID(LANG_CROATIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("hr"), GetLang(MAKELANGID(LANG_SERBIAN, |
- SUBLANG_SERBIAN_CROATIA))); |
- EXPECT_STREQ(_T("hu"), GetLang(MAKELANGID(LANG_HUNGARIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("id"), GetLang(MAKELANGID(LANG_INDONESIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("it"), GetLang(MAKELANGID(LANG_ITALIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("iw"), GetLang(MAKELANGID(LANG_HEBREW, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("ja"), GetLang(MAKELANGID(LANG_JAPANESE, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("ko"), GetLang(MAKELANGID(LANG_KOREAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("lt"), GetLang(MAKELANGID(LANG_LITHUANIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("lv"), GetLang(MAKELANGID(LANG_LATVIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("nl"), GetLang(MAKELANGID(LANG_DUTCH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("no"), GetLang(MAKELANGID(LANG_NORWEGIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("pl"), GetLang(MAKELANGID(LANG_POLISH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("pt-BR"), GetLang(MAKELANGID(LANG_PORTUGUESE, |
- SUBLANG_PORTUGUESE_BRAZILIAN))); |
- EXPECT_STREQ(_T("pt-PT"), GetLang(MAKELANGID(LANG_PORTUGUESE, |
- SUBLANG_PORTUGUESE))); |
- EXPECT_STREQ(_T("ro"), GetLang(MAKELANGID(LANG_ROMANIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("ru"), GetLang(MAKELANGID(LANG_RUSSIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("sk"), GetLang(MAKELANGID(LANG_SLOVAK, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("sl"), GetLang(MAKELANGID(LANG_SLOVENIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("sr"), GetLang( |
- MAKELANGID(LANG_SERBIAN, SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC))); |
- EXPECT_STREQ(_T("sr"), GetLang( |
- MAKELANGID(LANG_SERBIAN, SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN))); |
- EXPECT_STREQ(_T("sr"), GetLang(MAKELANGID(LANG_SERBIAN, |
- SUBLANG_SERBIAN_CYRILLIC))); |
- EXPECT_STREQ(_T("sr"), GetLang(MAKELANGID(LANG_SERBIAN, |
- SUBLANG_SERBIAN_LATIN))); |
- EXPECT_STREQ(_T("sv"), GetLang(MAKELANGID(LANG_SWEDISH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("sw"), GetLang(MAKELANGID(LANG_SWAHILI, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("th"), GetLang(MAKELANGID(LANG_THAI, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("tr"), GetLang(MAKELANGID(LANG_TURKISH, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("uk"), GetLang(MAKELANGID(LANG_UKRAINIAN, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("vi"), GetLang(MAKELANGID(LANG_VIETNAMESE, SUBLANG_DEFAULT))); |
- EXPECT_STREQ(_T("zh-HK"), GetLang(MAKELANGID(LANG_CHINESE, |
- SUBLANG_CHINESE_HONGKONG))); |
- EXPECT_STREQ(_T("zh-TW"), GetLang(MAKELANGID(LANG_CHINESE, |
- SUBLANG_CHINESE_MACAU))); |
- EXPECT_STREQ(_T("zh-CN"), GetLang(MAKELANGID(LANG_CHINESE, |
- SUBLANG_CHINESE_SIMPLIFIED))); |
- EXPECT_STREQ(_T("zh-CN"), GetLang(MAKELANGID(LANG_CHINESE, |
- SUBLANG_CHINESE_SINGAPORE))); |
- EXPECT_STREQ(_T("zh-TW"), GetLang(MAKELANGID(LANG_CHINESE, |
- SUBLANG_CHINESE_TRADITIONAL))); |
-} |
- |
-// Unsupported languages and sublanguages fall back to "en". |
-TEST_F(LanguageManagerTest, GetLanguageForLangID_UnsupportedSubLang) { |
- // LANG_NEUTRAL is unsupported. |
- EXPECT_STREQ(_T("en"), GetLang(MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT))); |
- // LANG_AFRIKAANS is unsupported. |
- EXPECT_STREQ(_T("en"), GetLang(MAKELANGID(LANG_AFRIKAANS, SUBLANG_NEUTRAL))); |
- // SUBLANG_NEUTRAL is unsupported. |
- EXPECT_STREQ(_T("en"), GetLang(MAKELANGID(LANG_SPANISH, SUBLANG_NEUTRAL))); |
- // SUBLANG_SYS_DEFAULT is unsupported. It happens to be 2, which is not |
- // supported for Hungarian but is for English, Spanish, and others/ |
- EXPECT_STREQ(_T("en"), |
- GetLang(MAKELANGID(LANG_HUNGARIAN, SUBLANG_SYS_DEFAULT))); |
- EXPECT_STREQ(_T("es-419"), |
- GetLang(MAKELANGID(LANG_SPANISH, SUBLANG_SYS_DEFAULT))); |
- // 0x3f is an invalid sublang. There is a "es" file. |
- EXPECT_STREQ(_T("en"), GetLang(MAKELANGID(LANG_SPANISH, 0x3f))); |
- // 0x3f is an invalid sublang. There is not a "zh" file. |
- EXPECT_STREQ(_T("en"), GetLang(MAKELANGID(LANG_CHINESE, 0x3f))); |
-} |
- |
-TEST_F(LanguageManagerTest, TestCountLanguagesInTranslationTable) { |
- std::vector<CString> languages; |
- lang::GetSupportedLanguages(&languages); |
- EXPECT_EQ(kNumberOfLanguages, languages.size()); |
-} |
- |
-TEST_F(LanguageManagerTest, TestAppropriateLanguagesInTranslationTable) { |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("am"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ar"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("bg"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("bn"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ca"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("cs"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("da"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("de"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("el"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("en-GB"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("en"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("es-419"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("es"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("et"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("fa"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("fi"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("fil"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("fr"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("gu"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("hi"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("hr"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("hu"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("id"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("is"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("it"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("iw"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ja"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("kn"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ko"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("lt"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("lv"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ml"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("mr"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ms"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("nl"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("no"))); |
- EXPECT_FALSE(lang::IsLanguageSupported(_T("or"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("pl"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("pt-BR"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("pt-PT"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ro"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ru"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("sk"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("sl"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("sr"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("sv"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("sw"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ta"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("te"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("th"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("tr"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("uk"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("ur"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("vi"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("zh-CN"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("zh-HK"))); |
- EXPECT_TRUE(lang::IsLanguageSupported(_T("zh-TW"))); |
-} |
- |
-} // namespace omaha |