Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(579)

Side by Side Diff: chrome/browser/spellchecker/spellcheck_service_unittest.cc

Issue 1156473007: Enables the user to select multiple languages for spellchecking (UI) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed a misleading comment. Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/spellchecker/spellcheck_service.h" 5 #include "chrome/browser/spellchecker/spellcheck_service.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "chrome/browser/spellchecker/feedback_sender.h" 10 #include "chrome/browser/spellchecker/feedback_sender.h"
(...skipping 12 matching lines...) Expand all
23 void SetUp() override { 23 void SetUp() override {
24 // Use SetTestingFactoryAndUse to force creation and initialization. 24 // Use SetTestingFactoryAndUse to force creation and initialization.
25 SpellcheckServiceFactory::GetInstance()->SetTestingFactoryAndUse( 25 SpellcheckServiceFactory::GetInstance()->SetTestingFactoryAndUse(
26 &profile_, &BuildSpellcheckService); 26 &profile_, &BuildSpellcheckService);
27 } 27 }
28 28
29 private: 29 private:
30 content::TestBrowserThreadBundle thread_bundle_; 30 content::TestBrowserThreadBundle thread_bundle_;
31 TestingProfile profile_; 31 TestingProfile profile_;
32 }; 32 };
33
34 TEST_F(SpellcheckServiceTest, GetSpellCheckLanguages1) {
groby-ooo-7-16 2015/06/18 00:44:30 This is not good - in general, Chrome prefers unit
Julius 2015/06/24 21:17:58 Done.
35 std::vector<std::string> accept_languages;
36 accept_languages.push_back("en");
37 accept_languages.push_back("en-US");
38 std::vector<std::string> languages;
39
40 SpellcheckService::GetSpellCheckLanguagesFromAcceptLanguages(
41 accept_languages, "en-US", &languages);
42
43 EXPECT_EQ(1U, languages.size());
44 EXPECT_EQ("en-US", languages[0]);
45 }
46
47 TEST_F(SpellcheckServiceTest, GetSpellCheckLanguages2) {
48 std::vector<std::string> accept_languages;
49 accept_languages.push_back("en-US");
50 accept_languages.push_back("en");
51 std::vector<std::string> languages;
52
53 SpellcheckService::GetSpellCheckLanguagesFromAcceptLanguages(
54 accept_languages, "en-US", &languages);
55
56 EXPECT_EQ(1U, languages.size());
57 EXPECT_EQ("en-US", languages[0]);
58 }
59
60 TEST_F(SpellcheckServiceTest, GetSpellCheckLanguages3) {
61 std::vector<std::string> accept_languages;
62 accept_languages.push_back("en");
63 accept_languages.push_back("en-US");
64 accept_languages.push_back("en-AU");
65 std::vector<std::string> languages;
66
67 SpellcheckService::GetSpellCheckLanguagesFromAcceptLanguages(
68 accept_languages, "en-US", &languages);
69
70 EXPECT_EQ(2U, languages.size());
71
72 std::sort(languages.begin(), languages.end());
73 EXPECT_EQ("en-AU", languages[0]);
74 EXPECT_EQ("en-US", languages[1]);
75 }
76
77 TEST_F(SpellcheckServiceTest, GetSpellCheckLanguages4) {
78 std::vector<std::string> accept_languages;
79 accept_languages.push_back("en");
80 accept_languages.push_back("en-US");
81 accept_languages.push_back("fr");
82 std::vector<std::string> languages;
83
84 SpellcheckService::GetSpellCheckLanguagesFromAcceptLanguages(
85 accept_languages, "en-US", &languages);
86
87 EXPECT_EQ(2U, languages.size());
88
89 std::sort(languages.begin(), languages.end());
90 EXPECT_EQ("en-US", languages[0]);
91 EXPECT_EQ("fr", languages[1]);
92 }
93
94 TEST_F(SpellcheckServiceTest, GetSpellCheckLanguages5) {
95 std::vector<std::string> accept_languages;
96 accept_languages.push_back("en");
97 accept_languages.push_back("en-JP"); // Will not exist.
98 accept_languages.push_back("fr");
99 accept_languages.push_back("aa"); // Will not exist.
100 std::vector<std::string> languages;
101
102 SpellcheckService::GetSpellCheckLanguagesFromAcceptLanguages(
103 accept_languages, "fr", &languages);
104
105 EXPECT_EQ(1U, languages.size());
106 EXPECT_EQ("fr", languages[0]);
107 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698