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

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: Updates comments and preserves functionality in tests. 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 cdaa9d010674d938237a58835065b673a95808a5..ec343b1bc08d936c15379446b452be25f4410e62 100644
--- a/chrome/renderer/spellchecker/spellcheck_worditerator_unittest.cc
+++ b/chrome/renderer/spellchecker/spellcheck_worditerator_unittest.cc
@@ -141,11 +141,20 @@ 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)) {
+ SpellcheckWordIterator::WordIteratorStatus status =
+ iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
please use gerrit instead 2015/08/11 22:54:11 for loop the heck out of this one.
Julius 2015/08/12 20:25:59 Done.
+ while (status !=
+ SpellcheckWordIterator::WordIteratorStatus::IS_END_OF_TEXT) {
+ if (status ==
+ SpellcheckWordIterator::WordIteratorStatus::IS_SKIPPABLE_CHAR) {
+ status = iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
+ continue;
+ }
EXPECT_TRUE(index < expected_words.size());
if (index < expected_words.size())
EXPECT_EQ(expected_words[index], actual_word);
++index;
+ status = iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
}
}
}
@@ -169,7 +178,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;
please use gerrit instead 2015/08/11 22:54:11 for loop.
Julius 2015/08/12 20:25:59 Done.
+ do {
+ status = iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
+ } while (status ==
+ SpellcheckWordIterator::WordIteratorStatus::IS_SKIPPABLE_CHAR);
+
+ EXPECT_EQ(status, SpellcheckWordIterator::WordIteratorStatus::IS_END_OF_TEXT);
please use gerrit instead 2015/08/11 22:54:11 Expected value (SpellcheckWordIterator::WordIterat
Julius 2015/08/12 20:25:59 Done.
EXPECT_EQ(0, actual_start);
EXPECT_EQ(0, actual_end);
}
@@ -230,7 +245,13 @@ 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;
please use gerrit instead 2015/08/11 22:54:11 for loop
Julius 2015/08/12 20:25:59 D o n e .
+ do {
+ status = iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
+ } while (status ==
+ SpellcheckWordIterator::WordIteratorStatus::IS_SKIPPABLE_CHAR);
+
+ EXPECT_EQ(status, SpellcheckWordIterator::WordIteratorStatus::IS_WORD);
if (kTestCases[i].left_to_right)
EXPECT_EQ(input_word, actual_word);
else
@@ -278,7 +299,13 @@ 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;
+ do {
+ status = iterator.GetNextWord(&actual_word, &actual_start, &actual_end);
+ } while (status ==
+ SpellcheckWordIterator::WordIteratorStatus::IS_SKIPPABLE_CHAR);
+
+ EXPECT_EQ(status, SpellcheckWordIterator::WordIteratorStatus::IS_WORD);
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