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 "core/editing/VisibleUnits.h" | 5 #include "core/editing/VisibleUnits.h" |
6 | 6 |
7 #include "core/dom/Text.h" | 7 #include "core/dom/Text.h" |
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 #include "core/html/HTMLTextFormControlElement.h" | 10 #include "core/html/HTMLTextFormControlElement.h" |
(...skipping 24 matching lines...) Expand all Loading... |
35 { | 35 { |
36 return createVisiblePosition(PositionInFlatTree(&anchor, offset), affinity); | 36 return createVisiblePosition(PositionInFlatTree(&anchor, offset), affinity); |
37 } | 37 } |
38 | 38 |
39 } // namespace | 39 } // namespace |
40 | 40 |
41 std::ostream& operator<<(std::ostream& ostream, const InlineBoxPosition& inlineB
oxPosition) | 41 std::ostream& operator<<(std::ostream& ostream, const InlineBoxPosition& inlineB
oxPosition) |
42 { | 42 { |
43 if (!inlineBoxPosition.inlineBox) | 43 if (!inlineBoxPosition.inlineBox) |
44 return ostream << "null"; | 44 return ostream << "null"; |
45 return ostream << inlineBoxPosition.inlineBox->lineLayoutItem().node() << "@
" << inlineBoxPosition.offsetInBox; | 45 return ostream << inlineBoxPosition.inlineBox->getLineLayoutItem().node() <<
"@" << inlineBoxPosition.offsetInBox; |
46 } | 46 } |
47 | 47 |
48 class VisibleUnitsTest : public EditingTestBase { | 48 class VisibleUnitsTest : public EditingTestBase { |
49 }; | 49 }; |
50 | 50 |
51 TEST_F(VisibleUnitsTest, absoluteCaretBoundsOf) | 51 TEST_F(VisibleUnitsTest, absoluteCaretBoundsOf) |
52 { | 52 { |
53 const char* bodyContent = "<p id='host'><b id='one'>11</b><b id='two'>22</b>
</p>"; | 53 const char* bodyContent = "<p id='host'><b id='one'>11</b><b id='two'>22</b>
</p>"; |
54 const char* shadowContent = "<div><content select=#two></content><content se
lect=#one></content></div>"; | 54 const char* shadowContent = "<div><content select=#two></content><content se
lect=#one></content></div>"; |
55 setBodyContent(bodyContent); | 55 setBodyContent(bodyContent); |
(...skipping 1244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1300 EXPECT_EQ(PositionInFlatTree(space, 1), startOfWord(createVisiblePositionInF
latTree(*three, 1)).deepEquivalent()); | 1300 EXPECT_EQ(PositionInFlatTree(space, 1), startOfWord(createVisiblePositionInF
latTree(*three, 1)).deepEquivalent()); |
1301 | 1301 |
1302 EXPECT_EQ(Position(four, 0), startOfWord(createVisiblePositionInDOMTree(*fou
r, 1)).deepEquivalent()); | 1302 EXPECT_EQ(Position(four, 0), startOfWord(createVisiblePositionInDOMTree(*fou
r, 1)).deepEquivalent()); |
1303 EXPECT_EQ(PositionInFlatTree(four, 0), startOfWord(createVisiblePositionInFl
atTree(*four, 1)).deepEquivalent()); | 1303 EXPECT_EQ(PositionInFlatTree(four, 0), startOfWord(createVisiblePositionInFl
atTree(*four, 1)).deepEquivalent()); |
1304 | 1304 |
1305 EXPECT_EQ(Position(space, 1), startOfWord(createVisiblePositionInDOMTree(*fi
ve, 1)).deepEquivalent()); | 1305 EXPECT_EQ(Position(space, 1), startOfWord(createVisiblePositionInDOMTree(*fi
ve, 1)).deepEquivalent()); |
1306 EXPECT_EQ(PositionInFlatTree(space, 1), startOfWord(createVisiblePositionInF
latTree(*five, 1)).deepEquivalent()); | 1306 EXPECT_EQ(PositionInFlatTree(space, 1), startOfWord(createVisiblePositionInF
latTree(*five, 1)).deepEquivalent()); |
1307 } | 1307 } |
1308 | 1308 |
1309 } // namespace blink | 1309 } // namespace blink |
OLD | NEW |