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

Unified Diff: chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc

Issue 15940004: Add HasWord(string) method to SpellcheckCustomDictionary (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Clarified message direction (browser-to-renderer) in spellcheck_messages.h Created 7 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc
diff --git a/chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc b/chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc
index 59c6116cf78ba1a71ff214e62170e6c97a600a0a..c43138e660f6d475c5bc00aecfdd27ec560ff401 100644
--- a/chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc
+++ b/chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc
@@ -31,6 +31,7 @@ using base::HistogramSamples;
using base::StatisticsRecorder;
using content::BrowserThread;
using chrome::spellcheck_common::WordList;
+using chrome::spellcheck_common::WordSet;
namespace {
@@ -40,9 +41,8 @@ syncer::SyncDataList GetAllSyncDataNoLimit(
const SpellcheckCustomDictionary* dictionary) {
syncer::SyncDataList data;
std::string word;
- for (WordList::const_iterator it = dictionary->GetWords().begin();
- it != dictionary->GetWords().end();
- ++it) {
+ const WordSet& words = dictionary->GetWords();
+ for (WordSet::const_iterator it = words.begin(); it != words.end(); ++it) {
word = *it;
sync_pb::EntitySpecifics specifics;
specifics.mutable_dictionary()->set_word(word);
@@ -225,27 +225,23 @@ TEST_F(SpellcheckCustomDictionaryTest, MultiProfile) {
SpellcheckCustomDictionary* custom_dictionary2 =
spellcheck_service2->GetCustomDictionary();
- WordList expected1;
- WordList expected2;
+ WordSet expected1;
+ WordSet expected2;
custom_dictionary->AddWord("foo");
custom_dictionary->AddWord("bar");
- expected1.push_back("foo");
- expected1.push_back("bar");
+ expected1.insert("foo");
+ expected1.insert("bar");
custom_dictionary2->AddWord("hoge");
custom_dictionary2->AddWord("fuga");
- expected2.push_back("hoge");
- expected2.push_back("fuga");
+ expected2.insert("hoge");
+ expected2.insert("fuga");
- WordList actual1 = custom_dictionary->GetWords();
- std::sort(actual1.begin(), actual1.end());
- std::sort(expected1.begin(), expected1.end());
+ WordSet actual1 = custom_dictionary->GetWords();
EXPECT_EQ(actual1, expected1);
- WordList actual2 = custom_dictionary2->GetWords();
- std::sort(actual2.begin(), actual2.end());
- std::sort(expected2.begin(), expected2.end());
+ WordSet actual2 = custom_dictionary2->GetWords();
EXPECT_EQ(actual2, expected2);
}
@@ -330,14 +326,14 @@ TEST_F(SpellcheckCustomDictionaryTest,
syncer::SyncDataList data = dictionary->GetAllSyncData(syncer::DICTIONARY);
EXPECT_TRUE(data.empty());
- EXPECT_TRUE(dictionary->AddWord("foo"));
EXPECT_TRUE(dictionary->AddWord("bar"));
+ EXPECT_TRUE(dictionary->AddWord("foo"));
data = dictionary->GetAllSyncData(syncer::DICTIONARY);
EXPECT_EQ(2UL, data.size());
std::vector<std::string> words;
- words.push_back("foo");
words.push_back("bar");
+ words.push_back("foo");
for (size_t i = 0; i < data.size(); i++) {
EXPECT_TRUE(data[i].GetSpecifics().has_dictionary());
EXPECT_EQ(syncer::DICTIONARY, data[i].GetDataType());
@@ -345,8 +341,8 @@ TEST_F(SpellcheckCustomDictionaryTest,
EXPECT_EQ(words[i], data[i].GetSpecifics().dictionary().word());
}
- EXPECT_TRUE(dictionary->RemoveWord("foo"));
EXPECT_TRUE(dictionary->RemoveWord("bar"));
+ EXPECT_TRUE(dictionary->RemoveWord("foo"));
data = dictionary->GetAllSyncData(syncer::DICTIONARY);
EXPECT_TRUE(data.empty());
@@ -452,11 +448,11 @@ TEST_F(SpellcheckCustomDictionaryTest, ProcessSyncChanges) {
EXPECT_FALSE(dictionary->ProcessSyncChanges(FROM_HERE, changes).IsSet());
- const chrome::spellcheck_common::WordList& words = dictionary->GetWords();
+ const WordSet& words = dictionary->GetWords();
EXPECT_EQ(2UL, words.size());
- EXPECT_EQ(words.end(), std::find(words.begin(), words.end(), "bar"));
- EXPECT_NE(words.end(), std::find(words.begin(), words.end(), "foo"));
- EXPECT_NE(words.end(), std::find(words.begin(), words.end(), "baz"));
+ EXPECT_EQ(0UL, words.count("bar"));
+ EXPECT_EQ(1UL, words.count("foo"));
+ EXPECT_EQ(1UL, words.count("baz"));
}
TEST_F(SpellcheckCustomDictionaryTest, MergeDataAndStartSyncing) {
@@ -499,12 +495,9 @@ TEST_F(SpellcheckCustomDictionaryTest, MergeDataAndStartSyncing) {
EXPECT_EQ(0, error_counter);
EXPECT_TRUE(custom_dictionary->IsSyncing());
- WordList words = custom_dictionary->GetWords();
- WordList words2 = custom_dictionary2->GetWords();
+ WordSet words = custom_dictionary->GetWords();
+ WordSet words2 = custom_dictionary2->GetWords();
EXPECT_EQ(words.size(), words2.size());
-
- std::sort(words.begin(), words.end());
- std::sort(words2.begin(), words2.end());
EXPECT_EQ(words, words2);
}
@@ -1126,3 +1119,16 @@ TEST_F(SpellcheckCustomDictionaryTest, RecordSizeStatsCorrectly) {
samples2->Subtract(*baseline);
EXPECT_EQ(2,samples2->sum());
}
+
+TEST_F(SpellcheckCustomDictionaryTest, HasWord) {
+ SpellcheckService* spellcheck_service =
+ SpellcheckServiceFactory::GetForProfile(profile_.get());
+ SpellcheckCustomDictionary* custom_dictionary =
+ spellcheck_service->GetCustomDictionary();
+ OnLoaded(*custom_dictionary, WordList());
+ EXPECT_FALSE(custom_dictionary->HasWord("foo"));
+ EXPECT_FALSE(custom_dictionary->HasWord("bar"));
+ custom_dictionary->AddWord("foo");
+ EXPECT_TRUE(custom_dictionary->HasWord("foo"));
+ EXPECT_FALSE(custom_dictionary->HasWord("bar"));
+}
« no previous file with comments | « chrome/browser/spellchecker/spellcheck_custom_dictionary.cc ('k') | chrome/browser/sync/test/integration/dictionary_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698