Chromium Code Reviews| Index: third_party/WebKit/Source/web/tests/WebViewTest.cpp |
| diff --git a/third_party/WebKit/Source/web/tests/WebViewTest.cpp b/third_party/WebKit/Source/web/tests/WebViewTest.cpp |
| index 1bf6e399b662dcadcf11434e50694f3b3f028622..0b5c2cfbd2a8ae9a5c1c20e42335ed1a0359a442 100644 |
| --- a/third_party/WebKit/Source/web/tests/WebViewTest.cpp |
| +++ b/third_party/WebKit/Source/web/tests/WebViewTest.cpp |
| @@ -1434,6 +1434,34 @@ TEST_P(WebViewTest, DeleteSurroundingText) { |
| EXPECT_EQ(0, info.selectionEnd); |
| } |
| +TEST_P(WebViewTest, DeleteSurroundingTextInCodePoints) { |
|
Changwan Ryu
2017/01/25 07:30:56
I don't think that this test adds any value becaus
yabinh
2017/02/08 12:32:42
Done. Removed.
|
| + URLTestHelpers::registerMockedURLFromBaseURL( |
| + WebString::fromUTF8(m_baseURL.c_str()), |
| + WebString::fromUTF8("input_field_populated.html")); |
| + WebView* webView = m_webViewHelper.initializeAndLoad( |
| + m_baseURL + "input_field_populated.html"); |
| + WebLocalFrameImpl* frame = toWebLocalFrameImpl(webView->mainFrame()); |
| + // Focus on node "sample2". |
| + webView->setInitialFocus(true); |
| + |
| + frame->setEditableSelectionOffsets(4, 4); |
| + frame->deleteSurroundingTextInCodePoints(2, 2); |
| + WebInputMethodController* activeInputMethodController = |
| + frame->inputMethodController(); |
| + WebTextInputInfo info = activeInputMethodController->textInputInfo(); |
| + // "a" + "def" + trophy + space + "gh". |
| + EXPECT_EQ(WebString::fromUTF8("adef\xF0\x9F\x8F\x86 gh"), info.value); |
| + EXPECT_EQ(1, info.selectionStart); |
| + EXPECT_EQ(1, info.selectionEnd); |
| + |
| + frame->setEditableSelectionOffsets(1, 3); |
| + frame->deleteSurroundingTextInCodePoints(1, 4); |
| + info = activeInputMethodController->textInputInfo(); |
| + EXPECT_EQ("deh", info.value); |
| + EXPECT_EQ(0, info.selectionStart); |
| + EXPECT_EQ(2, info.selectionEnd); |
| +} |
| + |
| TEST_P(WebViewTest, SetCompositionFromExistingText) { |
| URLTestHelpers::registerMockedURLFromBaseURL( |
| WebString::fromUTF8(m_baseURL.c_str()), |