Chromium Code Reviews| 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")); |
|
rpetterson
2013/05/24 20:05:21
why flip these?
please use gerrit instead
2013/05/24 20:31:10
These flips were not necessary, actually, since |d
|
| + 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")); |
| +} |