Index: chrome/browser/translate/translate_prefs_unittest.cc |
diff --git a/chrome/browser/translate/translate_prefs_unittest.cc b/chrome/browser/translate/translate_prefs_unittest.cc |
deleted file mode 100644 |
index 98ba9e4956edf16c8831f80d62b687133f1af7f2..0000000000000000000000000000000000000000 |
--- a/chrome/browser/translate/translate_prefs_unittest.cc |
+++ /dev/null |
@@ -1,119 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/translate/translate_prefs.h" |
- |
-#include <algorithm> |
-#include <string> |
-#include <vector> |
- |
-#include "chrome/test/base/scoped_browser_locale.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-TEST(TranslatePrefsTest, CreateBlockedLanguages) { |
- std::vector<std::string> blacklisted_languages; |
- blacklisted_languages.push_back("en"); |
- blacklisted_languages.push_back("fr"); |
- // Hebrew: synonym to 'he' |
- blacklisted_languages.push_back("iw"); |
- // Haitian is not used as Accept-Language |
- blacklisted_languages.push_back("ht"); |
- |
- std::vector<std::string> accept_languages; |
- accept_languages.push_back("en"); |
- // The subcode (IT) will be ignored when merging, except for Chinese. |
- accept_languages.push_back("it-IT"); |
- accept_languages.push_back("ja"); |
- // Filippino: synonym to 'tl' |
- accept_languages.push_back("fil"); |
- // General Chinese is not used as Translate language, but not filtered |
- // when merging. |
- accept_languages.push_back("zh"); |
- // Chinese with a sub code is acceptable for the blocked-language list. |
- accept_languages.push_back("zh-TW"); |
- |
- std::vector<std::string> blocked_languages; |
- |
- TranslatePrefs::CreateBlockedLanguages(&blocked_languages, |
- blacklisted_languages, |
- accept_languages); |
- |
- // The order of the elements cannot be determined. |
- std::vector<std::string> expected; |
- expected.push_back("en"); |
- expected.push_back("fr"); |
- expected.push_back("iw"); |
- expected.push_back("ht"); |
- expected.push_back("it"); |
- expected.push_back("ja"); |
- expected.push_back("tl"); |
- expected.push_back("zh"); |
- expected.push_back("zh-TW"); |
- |
- EXPECT_EQ(expected.size(), blocked_languages.size()); |
- for (std::vector<std::string>::const_iterator it = expected.begin(); |
- it != expected.end(); ++it) { |
- EXPECT_NE(blocked_languages.end(), |
- std::find(blocked_languages.begin(), |
- blocked_languages.end(), |
- *it)); |
- } |
-} |
- |
-TEST(TranslatePrefsTest, CreateBlockedLanguagesNonEnglishUI) { |
- std::vector<std::string> blacklisted_languages; |
- blacklisted_languages.push_back("fr"); |
- |
- std::vector<std::string> accept_languages; |
- accept_languages.push_back("en"); |
- accept_languages.push_back("ja"); |
- accept_languages.push_back("zh"); |
- |
- // Run in an English locale. |
- { |
- ScopedBrowserLocale scoped_browser_locale("en"); |
- std::vector<std::string> blocked_languages; |
- TranslatePrefs::CreateBlockedLanguages(&blocked_languages, |
- blacklisted_languages, |
- accept_languages); |
- std::vector<std::string> expected; |
- expected.push_back("en"); |
- expected.push_back("fr"); |
- expected.push_back("ja"); |
- expected.push_back("zh"); |
- |
- EXPECT_EQ(expected.size(), blocked_languages.size()); |
- for (std::vector<std::string>::const_iterator it = expected.begin(); |
- it != expected.end(); ++it) { |
- EXPECT_NE(blocked_languages.end(), |
- std::find(blocked_languages.begin(), |
- blocked_languages.end(), |
- *it)); |
- } |
- } |
- |
- // Run in a Japanese locale. |
- // English should not be included in the result even though Accept Languages |
- // has English because the UI is not English. |
- { |
- ScopedBrowserLocale scoped_browser_locale("ja"); |
- std::vector<std::string> blocked_languages; |
- TranslatePrefs::CreateBlockedLanguages(&blocked_languages, |
- blacklisted_languages, |
- accept_languages); |
- std::vector<std::string> expected; |
- expected.push_back("fr"); |
- expected.push_back("ja"); |
- expected.push_back("zh"); |
- |
- EXPECT_EQ(expected.size(), blocked_languages.size()); |
- for (std::vector<std::string>::const_iterator it = expected.begin(); |
- it != expected.end(); ++it) { |
- EXPECT_NE(blocked_languages.end(), |
- std::find(blocked_languages.begin(), |
- blocked_languages.end(), |
- *it)); |
- } |
- } |
-} |