| 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 1c2a4a1e4e11dc0cd71596336d511b3cee649e89..2c7f491d619aefbb1147845c654ec8a868990a0e 100644
|
| --- a/ui/accessibility/ax_text_utils_unittest.cc
|
| +++ b/ui/accessibility/ax_text_utils_unittest.cc
|
| @@ -10,6 +10,49 @@
|
|
|
| namespace ui {
|
|
|
| +TEST(AXTextUtils, FindAccessibleTextBoundaryWord) {
|
| + const base::string16 text =
|
| + base::UTF8ToUTF16("Hello there.This/is\ntesting.");
|
| + const size_t text_length = text.length();
|
| + std::vector<int> line_start_offsets;
|
| + line_start_offsets.push_back(19);
|
| + size_t result;
|
| +
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 0, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(6UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 5, BACKWARDS_DIRECTION);
|
| + EXPECT_EQ(0UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 6, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(12UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 11, BACKWARDS_DIRECTION);
|
| + EXPECT_EQ(6UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 12, BACKWARDS_DIRECTION);
|
| + EXPECT_EQ(12UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 15, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(17UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 15, BACKWARDS_DIRECTION);
|
| + EXPECT_EQ(12UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 16, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(17UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 17, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(20UL, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + 20, FORWARDS_DIRECTION);
|
| + EXPECT_EQ(text_length, result);
|
| + result = FindAccessibleTextBoundary(text, line_start_offsets, WORD_BOUNDARY,
|
| + text_length, BACKWARDS_DIRECTION);
|
| + EXPECT_EQ(20UL, result);
|
| +}
|
| +
|
| TEST(AXTextUtils, FindAccessibleTextBoundaryLine) {
|
| const base::string16 text = base::UTF8ToUTF16("Line 1.\nLine 2\n\t");
|
| const size_t text_length = text.length();
|
| @@ -18,7 +61,6 @@ TEST(AXTextUtils, FindAccessibleTextBoundaryLine) {
|
| line_start_offsets.push_back(15);
|
| size_t result;
|
|
|
| -
|
| // Basic cases.
|
| result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| 5, FORWARDS_DIRECTION);
|
| @@ -30,9 +72,7 @@ TEST(AXTextUtils, FindAccessibleTextBoundaryLine) {
|
| 10, FORWARDS_DIRECTION);
|
| EXPECT_EQ(15UL, result);
|
|
|
| -
|
| // Edge cases.
|
| -
|
| result = FindAccessibleTextBoundary(text, line_start_offsets, LINE_BOUNDARY,
|
| text_length, BACKWARDS_DIRECTION);
|
| EXPECT_EQ(15UL, result);
|
| @@ -68,4 +108,4 @@ TEST(AXTextUtils, FindAccessibleTextBoundaryLine) {
|
| EXPECT_EQ(text_length, result);
|
| }
|
|
|
| -} // Namespace ui.
|
| +} // namespace ui
|
|
|