| Index: chrome/browser/android/preferences/pref_service_bridge_unittest.cc
|
| diff --git a/chrome/browser/android/preferences/pref_service_bridge_unittest.cc b/chrome/browser/android/preferences/pref_service_bridge_unittest.cc
|
| index c73a998ec74228e8bcdd17d25efdd895bc30139a..423e841bee32d95ec68b5531da51457edd19cd71 100644
|
| --- a/chrome/browser/android/preferences/pref_service_bridge_unittest.cc
|
| +++ b/chrome/browser/android/preferences/pref_service_bridge_unittest.cc
|
| @@ -22,13 +22,18 @@ class PrefServiceBridgeTest : public testing::Test {
|
|
|
| TEST_F(PrefServiceBridgeTest, PrependToAcceptLanguagesAsNecessary) {
|
| EXPECT_EQ("ms-MY,ms,en-US,en", GetAcceptLanguages("ms_MY", "en-US,en"));
|
| + EXPECT_EQ("de-CH,de,zh-TW,zh,en-US,en",
|
| + GetAcceptLanguages("de_CH,zh_TW", "en-US,en"));
|
| + EXPECT_EQ("de-CH,de,zh-TW,zh,fr-FR,fr,en-US,en",
|
| + GetAcceptLanguages("de_CH,zh_TW,fr_FR", "en-US,en"));
|
|
|
| - EXPECT_EQ("de-CH,de-DE,de,en-US,en",
|
| - GetAcceptLanguages("de_CH", "de-DE,de,en-US,en"));
|
| -
|
| - // Make sure we do not prepend language code even when a language code is at
|
| - // the end.
|
| + // Make sure we do not prepend language code even when a language code already
|
| + // exists.
|
| EXPECT_EQ("zh-TW,zh-CN,zh", GetAcceptLanguages("zh_TW", "zh-CN,zh"));
|
| + EXPECT_EQ("de-CH,de-DE,de,en-US,en",
|
| + GetAcceptLanguages("de_CH", "de-DE,de,en-US,en"));
|
| + EXPECT_EQ("en-GB,de-DE,de,en-US,en",
|
| + GetAcceptLanguages("en_GB,de_DE", "en-US,en"));
|
| }
|
|
|
| TEST_F(PrefServiceBridgeTest,
|
| @@ -38,12 +43,12 @@ TEST_F(PrefServiceBridgeTest,
|
| // Hebrew.
|
| EXPECT_EQ("he-IL,he,en-US,en",
|
| GetAcceptLanguages("iw_IL", "he-IL,he,en-US,en"));
|
| + EXPECT_EQ("he-IL,he,fr-FR,fr,en-US,en",
|
| + GetAcceptLanguages("iw_IL,fr_FR", "en-US,en"));
|
|
|
| // This logic should not affect cases where original accept language already
|
| // reflects the language code in the locale.
|
| EXPECT_EQ("en-US,en", GetAcceptLanguages("en_US", "en-US,en"));
|
| EXPECT_EQ("zh-CN,zh", GetAcceptLanguages("zh_CN", "zh-CN,zh"));
|
| -
|
| - // "ms" is not expected. No replacement takes place.
|
| - EXPECT_EQ("en-US,en", GetAcceptLanguages("ms", "en-US,en"));
|
| + EXPECT_EQ("ms-MY,ms,en-US,en", GetAcceptLanguages("ms_MY,en_US", "en-US,en"));
|
| }
|
|
|