| 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"));
|
| -}
|
|
|