| Index: third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp
|
| index 8c6b8a062b25794cb452982a99e69df9ca06eacf..d8231181e3ed92a20c96a3c7065fa44df80bb353 100644
|
| --- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp
|
| @@ -399,6 +399,78 @@ TEST_F(DocumentMarkerListEditorTest,
|
| EXPECT_EQ(20u, markers[2]->EndOffset());
|
| }
|
|
|
| +TEST_F(DocumentMarkerListEditorTest, FirstMarkerIntersectingRange_Empty) {
|
| + DocumentMarkerListEditor::MarkerList markers;
|
| + markers.push_back(CreateMarker(0, 5));
|
| +
|
| + DocumentMarker* marker =
|
| + DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 10, 15);
|
| + EXPECT_EQ(nullptr, marker);
|
| +}
|
| +
|
| +TEST_F(DocumentMarkerListEditorTest,
|
| + FirstMarkerIntersectingRange_TouchingAfter) {
|
| + DocumentMarkerListEditor::MarkerList markers;
|
| + markers.push_back(CreateMarker(0, 5));
|
| +
|
| + DocumentMarker* marker =
|
| + DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 5, 10);
|
| + EXPECT_EQ(nullptr, marker);
|
| +}
|
| +
|
| +TEST_F(DocumentMarkerListEditorTest,
|
| + FirstMarkerIntersectingRange_TouchingBefore) {
|
| + DocumentMarkerListEditor::MarkerList markers;
|
| + markers.push_back(CreateMarker(5, 10));
|
| +
|
| + DocumentMarker* marker =
|
| + DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 0, 5);
|
| + EXPECT_EQ(nullptr, marker);
|
| +}
|
| +
|
| +TEST_F(DocumentMarkerListEditorTest,
|
| + FirstMarkerIntersectingRange_IntersectingAfter) {
|
| + DocumentMarkerListEditor::MarkerList markers;
|
| + markers.push_back(CreateMarker(5, 10));
|
| +
|
| + DocumentMarker* marker =
|
| + DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 0, 6);
|
| + EXPECT_NE(nullptr, marker);
|
| +
|
| + EXPECT_EQ(5u, marker->StartOffset());
|
| + EXPECT_EQ(10u, marker->EndOffset());
|
| +}
|
| +
|
| +TEST_F(DocumentMarkerListEditorTest,
|
| + FirstMarkerIntersectingRange_IntersectingBefore) {
|
| + DocumentMarkerListEditor::MarkerList markers;
|
| + markers.push_back(CreateMarker(5, 10));
|
| +
|
| + DocumentMarker* marker =
|
| + DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 9, 15);
|
| + EXPECT_NE(nullptr, marker);
|
| +
|
| + EXPECT_EQ(5u, marker->StartOffset());
|
| + EXPECT_EQ(10u, marker->EndOffset());
|
| +}
|
| +
|
| +TEST_F(DocumentMarkerListEditorTest,
|
| + FirstMarkerIntersectingRange_MultipleMarkers) {
|
| + DocumentMarkerListEditor::MarkerList markers;
|
| + markers.push_back(CreateMarker(0, 5));
|
| + markers.push_back(CreateMarker(5, 10));
|
| + markers.push_back(CreateMarker(10, 15));
|
| + markers.push_back(CreateMarker(15, 20));
|
| + markers.push_back(CreateMarker(20, 25));
|
| +
|
| + DocumentMarker* marker =
|
| + DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 7, 17);
|
| + EXPECT_NE(nullptr, marker);
|
| +
|
| + EXPECT_EQ(5u, marker->StartOffset());
|
| + EXPECT_EQ(10u, marker->EndOffset());
|
| +}
|
| +
|
| TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_Empty) {
|
| DocumentMarkerListEditor::MarkerList markers;
|
| markers.push_back(CreateMarker(0, 5));
|
|
|