Chromium Code Reviews| Index: third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp |
| diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp |
| index 199c7b934a8ad47a9344f05dad7e5dd4d64e4228..c37f4e2c2f9e2e0f6459af79cfe47c60e9d0a294 100644 |
| --- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp |
| +++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp |
| @@ -252,4 +252,20 @@ TEST_F(DocumentMarkerControllerTest, CompositionMarkersNotMerged) |
| EXPECT_EQ(2u, markerController().markers().size()); |
| } |
| +TEST_F(DocumentMarkerControllerTest, SetMarkerActiveTest) |
| +{ |
| + setBodyInnerHTML("<b>foo</b>"); |
| + RefPtrWillBeRawPtr<Element> bElement = toElement(document().body()->firstChild()); |
| + EphemeralRange ephemeralRange = EphemeralRange::rangeOfContents(*bElement); |
| + RefPtrWillBeRawPtr<Range> range = Range::create(document(), toPositionInDOMTree(ephemeralRange.startPosition()), toPositionInDOMTree(ephemeralRange.endPosition())); |
|
Finnur
2016/01/29 17:47:49
nit: Break up into two lines for readability?
dvadym
2016/02/01 12:41:10
Done.
|
| + |
| + // Try to make active a marker that doesn't exist. |
| + EXPECT_FALSE(markerController().setMarkersActive(range, true)); |
| + |
| + // Add a marker and try it once more. |
| + markerController().addTextMatchMarker(range, false); |
| + EXPECT_EQ(1u, markerController().markers().size()); |
| + EXPECT_TRUE(markerController().setMarkersActive(range, true)); |
| +} |
| + |
| } // namespace blink |