Index: chrome/browser/language_usage_metrics_unittest.cc |
diff --git a/chrome/browser/language_usage_metrics_unittest.cc b/chrome/browser/language_usage_metrics_unittest.cc |
deleted file mode 100644 |
index 9a2dbc981bc12e93e6662f02163f2555c696e8a1..0000000000000000000000000000000000000000 |
--- a/chrome/browser/language_usage_metrics_unittest.cc |
+++ /dev/null |
@@ -1,103 +0,0 @@ |
-// Copyright (c) 2011 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/language_usage_metrics.h" |
- |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-TEST(LanguageUsageMetricsTest, ParseAcceptLanguages) { |
- std::set<int> language_set; |
- std::set<int>::const_iterator it; |
- |
- const int ENGLISH = 25966; |
- const int SPANISH = 25971; |
- const int JAPANESE = 27233; |
- |
- // Basic single language case. |
- LanguageUsageMetrics::ParseAcceptLanguages("ja", &language_set); |
- EXPECT_EQ(1U, language_set.size()); |
- EXPECT_EQ(JAPANESE, *language_set.begin()); |
- |
- // Empty language. |
- LanguageUsageMetrics::ParseAcceptLanguages(std::string(), &language_set); |
- EXPECT_EQ(0U, language_set.size()); |
- |
- // Country code is ignored. |
- LanguageUsageMetrics::ParseAcceptLanguages("ja-JP", &language_set); |
- EXPECT_EQ(1U, language_set.size()); |
- EXPECT_EQ(JAPANESE, *language_set.begin()); |
- |
- // Case is ignored. |
- LanguageUsageMetrics::ParseAcceptLanguages("Ja-jP", &language_set); |
- EXPECT_EQ(1U, language_set.size()); |
- EXPECT_EQ(JAPANESE, *language_set.begin()); |
- |
- // Underscore as the separator. |
- LanguageUsageMetrics::ParseAcceptLanguages("ja_JP", &language_set); |
- EXPECT_EQ(1U, language_set.size()); |
- EXPECT_EQ(JAPANESE, *language_set.begin()); |
- |
- // The result contains a same language code only once. |
- LanguageUsageMetrics::ParseAcceptLanguages("ja-JP,ja", &language_set); |
- EXPECT_EQ(1U, language_set.size()); |
- EXPECT_EQ(JAPANESE, *language_set.begin()); |
- |
- // Basic two languages case. |
- LanguageUsageMetrics::ParseAcceptLanguages("en,ja", &language_set); |
- EXPECT_EQ(2U, language_set.size()); |
- it = language_set.begin(); |
- EXPECT_EQ(ENGLISH, *it); |
- EXPECT_EQ(JAPANESE, *++it); |
- |
- // Multiple languages. |
- LanguageUsageMetrics::ParseAcceptLanguages("ja-JP,en,es,ja,en-US", |
- &language_set); |
- EXPECT_EQ(3U, language_set.size()); |
- it = language_set.begin(); |
- EXPECT_EQ(ENGLISH, *it); |
- EXPECT_EQ(SPANISH, *++it); |
- EXPECT_EQ(JAPANESE, *++it); |
- |
- // Two empty languages. |
- LanguageUsageMetrics::ParseAcceptLanguages(",", &language_set); |
- EXPECT_EQ(0U, language_set.size()); |
- |
- // Trailing comma. |
- LanguageUsageMetrics::ParseAcceptLanguages("ja,", &language_set); |
- EXPECT_EQ(1U, language_set.size()); |
- EXPECT_EQ(JAPANESE, *language_set.begin()); |
- |
- // Leading comma. |
- LanguageUsageMetrics::ParseAcceptLanguages(",es", &language_set); |
- EXPECT_EQ(1U, language_set.size()); |
- EXPECT_EQ(SPANISH, *language_set.begin()); |
- |
- // Combination of invalid and valid. |
- LanguageUsageMetrics::ParseAcceptLanguages("1234,en", &language_set); |
- EXPECT_EQ(1U, language_set.size()); |
- it = language_set.begin(); |
- EXPECT_EQ(ENGLISH, *it); |
-} |
- |
-TEST(LanguageUsageMetricsTest, ToLanguageCode) { |
- const int SPANISH = 25971; |
- const int JAPANESE = 27233; |
- |
- // Basic case. |
- EXPECT_EQ(JAPANESE, LanguageUsageMetrics::ToLanguageCode("ja")); |
- |
- // Case is ignored. |
- EXPECT_EQ(SPANISH, LanguageUsageMetrics::ToLanguageCode("Es")); |
- |
- // Coutry code is ignored. |
- EXPECT_EQ(JAPANESE, LanguageUsageMetrics::ToLanguageCode("ja-JP")); |
- |
- // Invalid locales are considered as unknown language. |
- EXPECT_EQ(0, LanguageUsageMetrics::ToLanguageCode(std::string())); |
- EXPECT_EQ(0, LanguageUsageMetrics::ToLanguageCode("1234")); |
- |
- // "xx" is not acceptable because it doesn't exist in ISO 639-1 table. |
- // However, LanguageUsageMetrics doesn't tell what code is valid. |
- EXPECT_EQ(30840, LanguageUsageMetrics::ToLanguageCode("xx")); |
-} |