Commit e94b1849 authored by yosin@chromium.org's avatar yosin@chromium.org

Introduce EditingUtilitiesTest.cpp as a home of nextPositionOf() test

This patch introduces "EditingUtilitiesTest.cpp" as a home of a test for
|nextPositionOf()|.

This patch is a follow up patch of http://crrev.com/1305963003, which
introduce |nextPositionOf()| as replacement of |Position::next()|.

BUG=n/a
TEST=n/a; No behavior changes

Review URL: https://codereview.chromium.org/1308263002

git-svn-id: svn://svn.chromium.org/blink/trunk@201049 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent c4a81629
...@@ -3771,6 +3771,7 @@ ...@@ -3771,6 +3771,7 @@
'editing/EditingStrategyTest.cpp', 'editing/EditingStrategyTest.cpp',
'editing/EditingTestBase.cpp', 'editing/EditingTestBase.cpp',
'editing/EditingTestBase.h', 'editing/EditingTestBase.h',
'editing/EditingUtilitiesTest.cpp',
'editing/FrameSelectionTest.cpp', 'editing/FrameSelectionTest.cpp',
'editing/GranularityStrategyTest.cpp', 'editing/GranularityStrategyTest.cpp',
'editing/InputMethodControllerTest.cpp', 'editing/InputMethodControllerTest.cpp',
......
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "config.h"
#include "core/editing/EditingUtilities.h"
#include "core/editing/EditingTestBase.h"
namespace blink {
class EditingUtilitiesTest : public EditingTestBase {
};
TEST_F(EditingUtilitiesTest, NextNodeIndex)
{
const char* bodyContent = "<p id='host'>00<b id='one'>11</b><b id='two'>22</b>33</p>";
const char* shadowContent = "<content select=#two></content><content select=#one></content>";
setBodyContent(bodyContent);
setShadowContent(shadowContent);
Node* host = document().getElementById("host");
Node* two = document().getElementById("two");
EXPECT_EQ(Position(host, 3), nextPositionOf(Position(two, 2), PositionMoveType::CodePoint));
EXPECT_EQ(PositionInComposedTree(host, 1), nextPositionOf(PositionInComposedTree(two, 2), PositionMoveType::CodePoint));
}
} // namespace blink
...@@ -6,27 +6,12 @@ ...@@ -6,27 +6,12 @@
#include "core/editing/Position.h" #include "core/editing/Position.h"
#include "core/editing/EditingTestBase.h" #include "core/editing/EditingTestBase.h"
#include "core/editing/EditingUtilities.h"
namespace blink { namespace blink {
class PositionTest : public EditingTestBase { class PositionTest : public EditingTestBase {
}; };
// TODO(yoisn) We should move |NextNodeIndex| to "EditingUtilitiesTest.cpp".
TEST_F(PositionTest, NextNodeIndex)
{
const char* bodyContent = "<p id='host'>00<b id='one'>11</b><b id='two'>22</b>33</p>";
const char* shadowContent = "<content select=#two></content><content select=#one></content>";
setBodyContent(bodyContent);
setShadowContent(shadowContent);
Node* host = document().getElementById("host");
Node* two = document().getElementById("two");
EXPECT_EQ(Position(host, 3), nextPositionOf(Position(two, 2), PositionMoveType::CodePoint));
EXPECT_EQ(PositionInComposedTree(host, 1), nextPositionOf(PositionInComposedTree(two, 2), PositionMoveType::CodePoint));
}
TEST_F(PositionTest, NodeAsRangeLastNodeNull) TEST_F(PositionTest, NodeAsRangeLastNodeNull)
{ {
EXPECT_EQ(nullptr, Position().nodeAsRangeLastNode()); EXPECT_EQ(nullptr, Position().nodeAsRangeLastNode());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment