Chromium Code Reviews| 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(), |