| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 #include "core/editing/VisibleUnits.h" | 6 #include "core/editing/VisibleUnits.h" |
| 7 | 7 |
| 8 #include "core/editing/EditingTestBase.h" | 8 #include "core/editing/EditingTestBase.h" |
| 9 #include "core/editing/VisiblePosition.h" | 9 #include "core/editing/VisiblePosition.h" |
| 10 | 10 |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 EXPECT_FALSE(inSameLine(positionWithAffinityInComposedTree(*one->firstChild(
), 0), positionWithAffinityInComposedTree(*two->firstChild(), 0))); | 121 EXPECT_FALSE(inSameLine(positionWithAffinityInComposedTree(*one->firstChild(
), 0), positionWithAffinityInComposedTree(*two->firstChild(), 0))); |
| 122 EXPECT_FALSE(inSameLine(positionWithAffinityInComposedTree(*one->firstChild(
), 0), positionWithAffinityInComposedTree(*five->firstChild(), 0))); | 122 EXPECT_FALSE(inSameLine(positionWithAffinityInComposedTree(*one->firstChild(
), 0), positionWithAffinityInComposedTree(*five->firstChild(), 0))); |
| 123 EXPECT_TRUE(inSameLine(positionWithAffinityInComposedTree(*two->firstChild()
, 0), positionWithAffinityInComposedTree(*four->firstChild(), 0))); | 123 EXPECT_TRUE(inSameLine(positionWithAffinityInComposedTree(*two->firstChild()
, 0), positionWithAffinityInComposedTree(*four->firstChild(), 0))); |
| 124 | 124 |
| 125 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one, 0), create
VisiblePositionInComposedTree(*two, 0))); | 125 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one, 0), create
VisiblePositionInComposedTree(*two, 0))); |
| 126 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one->firstChild
(), 0), createVisiblePositionInComposedTree(*two->firstChild(), 0))); | 126 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one->firstChild
(), 0), createVisiblePositionInComposedTree(*two->firstChild(), 0))); |
| 127 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one->firstChild
(), 0), createVisiblePositionInComposedTree(*five->firstChild(), 0))); | 127 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one->firstChild
(), 0), createVisiblePositionInComposedTree(*five->firstChild(), 0))); |
| 128 EXPECT_TRUE(inSameLine(createVisiblePositionInComposedTree(*two->firstChild(
), 0), createVisiblePositionInComposedTree(*four->firstChild(), 0))); | 128 EXPECT_TRUE(inSameLine(createVisiblePositionInComposedTree(*two->firstChild(
), 0), createVisiblePositionInComposedTree(*four->firstChild(), 0))); |
| 129 } | 129 } |
| 130 | 130 |
| 131 TEST_F(VisibleUnitsTest, leftPositionOf) |
| 132 { |
| 133 const char* bodyContent = "<b id=zero>0</b><p id=host><b id=one>1</b><b id=t
wo>22</b></p><b id=three>333</b>"; |
| 134 const char* shadowContent = "<b id=four>4444</b><content select=#two></conte
nt><content select=#one></content><b id=five>55555</b>"; |
| 135 setBodyContent(bodyContent); |
| 136 RefPtrWillBeRawPtr<ShadowRoot> shadowRoot = setShadowContent(shadowContent,
"host"); |
| 137 updateLayoutAndStyleForPainting(); |
| 138 |
| 139 Element* one = document().getElementById("one"); |
| 140 Element* two = document().getElementById("two"); |
| 141 Element* three = document().getElementById("three"); |
| 142 Element* four = shadowRoot->getElementById("four"); |
| 143 Element* five = shadowRoot->getElementById("five"); |
| 144 |
| 145 EXPECT_EQ(Position(two->firstChild(), 1), leftPositionOf(createVisiblePositi
on(Position(one, 0))).deepEquivalent()); |
| 146 EXPECT_EQ(PositionInComposedTree(two->firstChild(), 1), leftPositionOf(creat
eVisiblePosition(PositionInComposedTree(one, 0))).deepEquivalent()); |
| 147 |
| 148 EXPECT_EQ(Position(one->firstChild(), 0), leftPositionOf(createVisiblePositi
on(Position(two, 0))).deepEquivalent()); |
| 149 EXPECT_EQ(PositionInComposedTree(four->firstChild(), 3), leftPositionOf(crea
teVisiblePosition(PositionInComposedTree(two, 0))).deepEquivalent()); |
| 150 |
| 151 EXPECT_EQ(Position(two->firstChild(), 2), leftPositionOf(createVisiblePositi
on(Position(three, 0))).deepEquivalent()); |
| 152 EXPECT_EQ(PositionInComposedTree(five->firstChild(), 5), leftPositionOf(crea
teVisiblePosition(PositionInComposedTree(three, 0))).deepEquivalent()); |
| 153 } |
| 154 |
| 131 TEST_F(VisibleUnitsTest, localCaretRectOfPosition) | 155 TEST_F(VisibleUnitsTest, localCaretRectOfPosition) |
| 132 { | 156 { |
| 133 const char* bodyContent = "<p id='host'><b id='one'>1</b></p><b id='two'>22<
/b>"; | 157 const char* bodyContent = "<p id='host'><b id='one'>1</b></p><b id='two'>22<
/b>"; |
| 134 const char* shadowContent = "<b id='two'>22</b><content select=#one></conten
t><b id='three'>333</b>"; | 158 const char* shadowContent = "<b id='two'>22</b><content select=#one></conten
t><b id='three'>333</b>"; |
| 135 setBodyContent(bodyContent); | 159 setBodyContent(bodyContent); |
| 136 setShadowContent(shadowContent, "host"); | 160 setShadowContent(shadowContent, "host"); |
| 137 updateLayoutAndStyleForPainting(); | 161 updateLayoutAndStyleForPainting(); |
| 138 | 162 |
| 139 RefPtrWillBeRawPtr<Element> one = document().getElementById("one"); | 163 RefPtrWillBeRawPtr<Element> one = document().getElementById("one"); |
| 140 | 164 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 setBodyContent(bodyContent); | 249 setBodyContent(bodyContent); |
| 226 updateLayoutAndStyleForPainting(); | 250 updateLayoutAndStyleForPainting(); |
| 227 RefPtrWillBeRawPtr<Element> sample1 = document().getElementById("sample1"); | 251 RefPtrWillBeRawPtr<Element> sample1 = document().getElementById("sample1"); |
| 228 RefPtrWillBeRawPtr<Element> sample2 = document().getElementById("sample2"); | 252 RefPtrWillBeRawPtr<Element> sample2 = document().getElementById("sample2"); |
| 229 | 253 |
| 230 EXPECT_FALSE(rendersInDifferentPosition(Position::afterNode(sample1->firstCh
ild()), Position(sample2->firstChild(), 0))); | 254 EXPECT_FALSE(rendersInDifferentPosition(Position::afterNode(sample1->firstCh
ild()), Position(sample2->firstChild(), 0))); |
| 231 EXPECT_FALSE(rendersInDifferentPosition(Position::lastPositionInNode(sample1
->firstChild()), Position(sample2->firstChild(), 0))); | 255 EXPECT_FALSE(rendersInDifferentPosition(Position::lastPositionInNode(sample1
->firstChild()), Position(sample2->firstChild(), 0))); |
| 232 } | 256 } |
| 233 | 257 |
| 234 } // namespace blink | 258 } // namespace blink |
| OLD | NEW |