| Index: ui/accessibility/ax_text_utils_unittest.cc
|
| diff --git a/ui/accessibility/ax_text_utils_unittest.cc b/ui/accessibility/ax_text_utils_unittest.cc
|
| index 7163ef841d2d38c9fba78b51934405dcdfc312fd..806401bfd91a0a8b42e94105c4d929c0b4639fb9 100644
|
| --- a/ui/accessibility/ax_text_utils_unittest.cc
|
| +++ b/ui/accessibility/ax_text_utils_unittest.cc
|
| @@ -9,54 +9,60 @@
|
| namespace ui {
|
|
|
| TEST(AXTextUtils, FindAccessibleTextBoundaryLine) {
|
| - const base::string16 text = base::UTF8ToUTF16("Line 1.\nLine 2\n");
|
| + const base::string16 text = base::UTF8ToUTF16("Line 1.\nLine 2\n\t");
|
| const size_t text_length = text.length();
|
| - std::vector<int> line_breaks;
|
| - line_breaks.push_back(7);
|
| - line_breaks.push_back(14);
|
| + std::vector<int> line_start_offsets;
|
| + line_start_offsets.push_back(8);
|
| + line_start_offsets.push_back(15);
|
| size_t result;
|
|
|
|
|
| // Basic cases.
|
| - result = FindAccessibleTextBoundary(text, line_breaks, LINE_BOUNDARY, 5,
|
| - FORWARDS_DIRECTION);
|
| - EXPECT_EQ(7UL, result);
|
| - result = FindAccessibleTextBoundary(text, line_breaks, LINE_BOUNDARY, 9,
|
| - BACKWARDS_DIRECTION);
|
| - EXPECT_EQ(7UL, result);
|
| - result = FindAccessibleTextBoundary(text, line_breaks, LINE_BOUNDARY, 10,
|
| - FORWARDS_DIRECTION);
|
| - EXPECT_EQ(14UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| + 5, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(8UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| + 9, BACKWARDS_DIRECTION);
|
| + EXPECT_EQ(8UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| + 10, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(15UL, result);
|
|
|
|
|
| // Edge cases.
|
|
|
| - result = FindAccessibleTextBoundary(text, line_breaks, LINE_BOUNDARY,
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| text_length, BACKWARDS_DIRECTION);
|
| - EXPECT_EQ(14UL, result);
|
| + EXPECT_EQ(15UL, result);
|
|
|
| - // When the start_offset is on a line break and we are searching backwards,
|
| - // it should return the previous line break.
|
| - result = FindAccessibleTextBoundary(text, line_breaks, LINE_BOUNDARY, 14,
|
| - BACKWARDS_DIRECTION);
|
| - EXPECT_EQ(7UL, result);
|
| + // When the start_offset is at the start of the next line and we are searching
|
| + // backwards, it should not move.
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| + 15, BACKWARDS_DIRECTION);
|
| + EXPECT_EQ(15UL, result);
|
|
|
| - // When the start_offset is on a line break and we are searching forwards,
|
| - // it should return the next line break.
|
| - result = FindAccessibleTextBoundary(text, line_breaks, LINE_BOUNDARY, 7,
|
| - FORWARDS_DIRECTION);
|
| - EXPECT_EQ(14UL, result);
|
| + // When the start_offset is at a hard line break and we are searching
|
| + // backwards, it should return the start of the previous line.
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| + 14, BACKWARDS_DIRECTION);
|
| + EXPECT_EQ(8UL, result);
|
| +
|
| + // When the start_offset is at the start of a line and we are searching
|
| + // forwards, it should return the start of the next line.
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| + 8, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(15UL, result);
|
|
|
| // When there is no previous line break and we are searching backwards,
|
| // it should return 0.
|
| - result = FindAccessibleTextBoundary(text, line_breaks, LINE_BOUNDARY, 4,
|
| - BACKWARDS_DIRECTION);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| + 4, BACKWARDS_DIRECTION);
|
| EXPECT_EQ(0UL, result);
|
|
|
| - // When we are on the last line break and we are searching forwards.
|
| + // When we are at the start of the last line and we are searching forwards.
|
| // it should return the text length.
|
| - result = FindAccessibleTextBoundary(text, line_breaks, LINE_BOUNDARY, 14,
|
| - FORWARDS_DIRECTION);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| + 15, FORWARDS_DIRECTION);
|
| EXPECT_EQ(text_length, result);
|
| }
|
|
|
|
|