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 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
102 EXPECT_FALSE(inSameLine(positionWithAffinityInComposedTree(*one->firstChild( ), 0), positionWithAffinityInComposedTree(*two->firstChild(), 0))); | 102 EXPECT_FALSE(inSameLine(positionWithAffinityInComposedTree(*one->firstChild( ), 0), positionWithAffinityInComposedTree(*two->firstChild(), 0))); |
103 EXPECT_FALSE(inSameLine(positionWithAffinityInComposedTree(*one->firstChild( ), 0), positionWithAffinityInComposedTree(*five->firstChild(), 0))); | 103 EXPECT_FALSE(inSameLine(positionWithAffinityInComposedTree(*one->firstChild( ), 0), positionWithAffinityInComposedTree(*five->firstChild(), 0))); |
104 EXPECT_TRUE(inSameLine(positionWithAffinityInComposedTree(*two->firstChild() , 0), positionWithAffinityInComposedTree(*four->firstChild(), 0))); | 104 EXPECT_TRUE(inSameLine(positionWithAffinityInComposedTree(*two->firstChild() , 0), positionWithAffinityInComposedTree(*four->firstChild(), 0))); |
105 | 105 |
106 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one, 0), create VisiblePositionInComposedTree(*two, 0))); | 106 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one, 0), create VisiblePositionInComposedTree(*two, 0))); |
107 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one->firstChild (), 0), createVisiblePositionInComposedTree(*two->firstChild(), 0))); | 107 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one->firstChild (), 0), createVisiblePositionInComposedTree(*two->firstChild(), 0))); |
108 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one->firstChild (), 0), createVisiblePositionInComposedTree(*five->firstChild(), 0))); | 108 EXPECT_FALSE(inSameLine(createVisiblePositionInComposedTree(*one->firstChild (), 0), createVisiblePositionInComposedTree(*five->firstChild(), 0))); |
109 EXPECT_TRUE(inSameLine(createVisiblePositionInComposedTree(*two->firstChild( ), 0), createVisiblePositionInComposedTree(*four->firstChild(), 0))); | 109 EXPECT_TRUE(inSameLine(createVisiblePositionInComposedTree(*two->firstChild( ), 0), createVisiblePositionInComposedTree(*four->firstChild(), 0))); |
110 } | 110 } |
111 | 111 |
112 TEST_F(VisibleUnitsTest, leftPositionOf) | |
113 { | |
114 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>"; | |
115 const char* shadowContent = "<b id=four>4444</b><content select=#two></conte nt><content select=#one></content><b id=five>55555</b>"; | |
116 setBodyContent(bodyContent); | |
117 RefPtrWillBeRawPtr<ShadowRoot> shadowRoot = setShadowContent(shadowContent, "host"); | |
118 updateLayoutAndStyleForPainting(); | |
119 | |
120 Element* one = document().getElementById("one"); | |
121 Element* two = document().getElementById("two"); | |
122 Element* three = document().getElementById("three"); | |
123 Element* four = shadowRoot->getElementById("four"); | |
124 Element* five = shadowRoot->getElementById("five"); | |
125 | |
126 EXPECT_EQ(Position(two->firstChild(), 1), leftPositionOf(createVisiblePositi on(Position(one, 0))).deepEquivalent()); | |
yoichio
2015/09/08 08:26:42
(two->firstChild(), 1) is not left of Position(one
yosin_UTC9
2015/09/08 08:37:31
Since, leftVisuallyDistinctCandidate() which calle
yoichio
2015/09/09 02:03:54
Layout tree is composed tree?
If leftPositionOf re
| |
127 EXPECT_EQ(PositionInComposedTree(two->firstChild(), 1), leftPositionOf(creat eVisiblePosition(PositionInComposedTree(one, 0))).deepEquivalent()); | |
128 | |
129 EXPECT_EQ(Position(one->firstChild(), 0), leftPositionOf(createVisiblePositi on(Position(two, 0))).deepEquivalent()); | |
130 EXPECT_EQ(PositionInComposedTree(four->firstChild(), 3), leftPositionOf(crea teVisiblePosition(PositionInComposedTree(two, 0))).deepEquivalent()); | |
131 | |
132 EXPECT_EQ(Position(two->firstChild(), 2), leftPositionOf(createVisiblePositi on(Position(three, 0))).deepEquivalent()); | |
133 EXPECT_EQ(PositionInComposedTree(five->firstChild(), 5), leftPositionOf(crea teVisiblePosition(PositionInComposedTree(three, 0))).deepEquivalent()); | |
134 } | |
135 | |
112 TEST_F(VisibleUnitsTest, localCaretRectOfPosition) | 136 TEST_F(VisibleUnitsTest, localCaretRectOfPosition) |
113 { | 137 { |
114 const char* bodyContent = "<p id='host'><b id='one'>1</b></p><b id='two'>22< /b>"; | 138 const char* bodyContent = "<p id='host'><b id='one'>1</b></p><b id='two'>22< /b>"; |
115 const char* shadowContent = "<b id='two'>22</b><content select=#one></conten t><b id='three'>333</b>"; | 139 const char* shadowContent = "<b id='two'>22</b><content select=#one></conten t><b id='three'>333</b>"; |
116 setBodyContent(bodyContent); | 140 setBodyContent(bodyContent); |
117 setShadowContent(shadowContent, "host"); | 141 setShadowContent(shadowContent, "host"); |
118 updateLayoutAndStyleForPainting(); | 142 updateLayoutAndStyleForPainting(); |
119 | 143 |
120 RefPtrWillBeRawPtr<Element> one = document().getElementById("one"); | 144 RefPtrWillBeRawPtr<Element> one = document().getElementById("one"); |
121 | 145 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
178 setBodyContent(bodyContent); | 202 setBodyContent(bodyContent); |
179 updateLayoutAndStyleForPainting(); | 203 updateLayoutAndStyleForPainting(); |
180 RefPtrWillBeRawPtr<Element> sample1 = document().getElementById("sample1"); | 204 RefPtrWillBeRawPtr<Element> sample1 = document().getElementById("sample1"); |
181 RefPtrWillBeRawPtr<Element> sample2 = document().getElementById("sample2"); | 205 RefPtrWillBeRawPtr<Element> sample2 = document().getElementById("sample2"); |
182 | 206 |
183 EXPECT_FALSE(rendersInDifferentPosition(Position::afterNode(sample1->firstCh ild()), Position(sample2->firstChild(), 0))); | 207 EXPECT_FALSE(rendersInDifferentPosition(Position::afterNode(sample1->firstCh ild()), Position(sample2->firstChild(), 0))); |
184 EXPECT_FALSE(rendersInDifferentPosition(Position::lastPositionInNode(sample1 ->firstChild()), Position(sample2->firstChild(), 0))); | 208 EXPECT_FALSE(rendersInDifferentPosition(Position::lastPositionInNode(sample1 ->firstChild()), Position(sample2->firstChild(), 0))); |
185 } | 209 } |
186 | 210 |
187 } // namespace blink | 211 } // namespace blink |
OLD | NEW |