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

Unified Diff: chrome/renderer/spellchecker/spellcheck_worditerator_unittest.cc

Issue 1269343005: Updates SpellcheckWordIterator::GetNextWord to return an enum. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@break-iter
Patch Set: Cleaned up comments and loops. Created 5 years, 4 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/renderer/spellchecker/spellcheck_worditerator_unittest.cc
diff --git a/chrome/renderer/spellchecker/spellcheck_worditerator_unittest.cc b/chrome/renderer/spellchecker/spellcheck_worditerator_unittest.cc
index 7b233e9462e2fd020840b25a5e602d28fe0478c3..04f91d820f8103567227c2c079ed2596a02d05bf 100644
--- a/chrome/renderer/spellchecker/spellcheck_worditerator_unittest.cc
+++ b/chrome/renderer/spellchecker/spellcheck_worditerator_unittest.cc
@@ -141,7 +141,14 @@ TEST(SpellcheckWordIteratorTest, SplitWord) {
base::string16 actual_word;
int actual_start, actual_end;
size_t index = 0;
- while (iterator.GetNextWord(&actual_word, &actual_start, &actual_end)) {
+ for (SpellcheckWordIterator::WordIteratorStatus status =
+ iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
+ status != SpellcheckWordIterator::IS_END_OF_TEXT;
+ status =
+ iterator.GetNextWord(&actual_word, &actual_start, &actual_end)) {
+ if (status == SpellcheckWordIterator::WordIteratorStatus::IS_SKIPPABLE)
+ continue;
+
EXPECT_TRUE(index < expected_words.size());
if (index < expected_words.size())
EXPECT_EQ(expected_words[index], actual_word);
@@ -169,7 +176,13 @@ TEST(SpellcheckWordIteratorTest, RuleSetConsistency) {
// test succeeds if this call returns without timeouts.
base::string16 actual_word;
int actual_start, actual_end;
- EXPECT_FALSE(iterator.GetNextWord(&actual_word, &actual_start, &actual_end));
+ SpellcheckWordIterator::WordIteratorStatus status;
+ for (status = iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
+ status == SpellcheckWordIterator::IS_SKIPPABLE;
+ status = iterator.GetNextWord(&actual_word, &actual_start, &actual_end))
+ continue;
please use gerrit instead 2015/08/12 21:01:09 We usually use curly braces for the body of a for
Julius 2015/08/12 23:42:28 Yeah, wasn't quite sure about this. Didn't see it
+
+ EXPECT_EQ(SpellcheckWordIterator::WordIteratorStatus::IS_END_OF_TEXT, status);
EXPECT_EQ(0, actual_start);
EXPECT_EQ(0, actual_end);
}
@@ -230,7 +243,15 @@ TEST(SpellcheckWordIteratorTest, TreatNumbersAsWordCharacters) {
base::string16 actual_word;
int actual_start, actual_end;
- EXPECT_TRUE(iterator.GetNextWord(&actual_word, &actual_start, &actual_end));
+ SpellcheckWordIterator::WordIteratorStatus status;
+ for (status =
+ iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
+ status == SpellcheckWordIterator::IS_SKIPPABLE;
+ status =
+ iterator.GetNextWord(&actual_word, &actual_start, &actual_end))
+ continue;
+
+ EXPECT_EQ(SpellcheckWordIterator::WordIteratorStatus::IS_WORD, status);
if (kTestCases[i].left_to_right)
EXPECT_EQ(input_word, actual_word);
else
@@ -278,7 +299,14 @@ TEST(SpellcheckWordIteratorTest, TypographicalApostropheIsPartOfWord) {
base::string16 actual_word;
int actual_start, actual_end;
- EXPECT_TRUE(iterator.GetNextWord(&actual_word, &actual_start, &actual_end));
+ SpellcheckWordIterator::WordIteratorStatus status;
+ for (status =
+ iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
+ status == SpellcheckWordIterator::IS_SKIPPABLE;
+ iterator.GetNextWord(&actual_word, &actual_start, &actual_end))
+ continue;
+
+ EXPECT_EQ(SpellcheckWordIterator::WordIteratorStatus::IS_WORD, status);
EXPECT_EQ(input_word, actual_word);
EXPECT_EQ(0, actual_start);
EXPECT_EQ(input_word.length(),

Powered by Google App Engine
This is Rietveld 408576698