Chromium Code Reviews| Index: Source/core/editing/FrameSelectionTest.cpp |
| diff --git a/Source/core/editing/FrameSelectionTest.cpp b/Source/core/editing/FrameSelectionTest.cpp |
| index 2aea63be379eab58fcfb09c86e29415cfadeeaae..0751de893c5e3ed980b47c50965ace8c6066a176 100644 |
| --- a/Source/core/editing/FrameSelectionTest.cpp |
| +++ b/Source/core/editing/FrameSelectionTest.cpp |
| @@ -138,4 +138,25 @@ TEST_F(FrameSelectionTest, PaintCaretShouldNotLayout) |
| EXPECT_EQ(startCount, layoutCount()); |
| } |
| +#define EXPECT_EQ_SELECTEDTEXT(text) \ |
|
Yuta Kitamura
2014/11/14 05:14:56
SELECTED_TEXT
yoichio
2014/11/14 06:19:58
Done.
|
| + EXPECT_EQ(text, WebString(selection().selectedText()).utf8()); |
|
Yuta Kitamura
2014/11/14 05:14:56
1. Semicolon is unnecessary.
2. Usually, macros l
yoichio
2014/11/14 06:19:59
Anyway, we need something bridges WTFString to utf
|
| + |
| +TEST_F(FrameSelectionTest, SelectWordAroundPosition) |
| +{ |
| + // "Foo Bar Baz," |
| + RefPtrWillBeRawPtr<Text> text = document().createTextNode("Foo Bar Baz,"); |
| + document().body()->appendChild(text); |
| + // "Fo|o Bar Baz," |
| + EXPECT_TRUE(selection().selectWordAroundPosition(VisiblePosition(Position(text, 2)))); |
| + EXPECT_EQ_SELECTEDTEXT("Foo"); |
| + // "Foo| Bar Baz," |
| + EXPECT_TRUE(selection().selectWordAroundPosition(VisiblePosition(Position(text, 3)))); |
| + EXPECT_EQ_SELECTEDTEXT("Foo"); |
| + // "Foo Bar | Baz," |
| + EXPECT_FALSE(selection().selectWordAroundPosition(VisiblePosition(Position(text, 13)))); |
| + // "Foo Bar Baz|," |
| + EXPECT_TRUE(selection().selectWordAroundPosition(VisiblePosition(Position(text, 22)))); |
| + EXPECT_EQ_SELECTEDTEXT("Baz"); |
| +} |
| + |
| } |