Chromium Code Reviews| 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 |