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 30c4bdfd771b0ec2938f291d2f276b266210a46f..8c6b8a062b25794cb452982a99e69df9ca06eacf 100644 |
--- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp |
+++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp |
@@ -399,4 +399,79 @@ TEST_F(DocumentMarkerListEditorTest, |
EXPECT_EQ(20u, markers[2]->EndOffset()); |
} |
+TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_Empty) { |
+ DocumentMarkerListEditor::MarkerList markers; |
+ markers.push_back(CreateMarker(0, 5)); |
+ |
+ DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
+ DocumentMarkerListEditor::MarkersIntersectingRange(markers, 10, 15); |
+ EXPECT_EQ(0u, markers_intersecting_range.size()); |
+} |
+ |
+TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_TouchingAfter) { |
+ DocumentMarkerListEditor::MarkerList markers; |
+ markers.push_back(CreateMarker(0, 5)); |
+ |
+ DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
+ DocumentMarkerListEditor::MarkersIntersectingRange(markers, 5, 10); |
+ EXPECT_EQ(0u, markers_intersecting_range.size()); |
+} |
+ |
+TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_TouchingBefore) { |
+ DocumentMarkerListEditor::MarkerList markers; |
+ markers.push_back(CreateMarker(5, 10)); |
+ |
+ DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
+ DocumentMarkerListEditor::MarkersIntersectingRange(markers, 0, 5); |
+ EXPECT_EQ(0u, markers_intersecting_range.size()); |
+} |
+ |
+TEST_F(DocumentMarkerListEditorTest, |
+ MarkersIntersectingRange_IntersectingAfter) { |
+ DocumentMarkerListEditor::MarkerList markers; |
+ markers.push_back(CreateMarker(5, 10)); |
+ |
+ DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
+ DocumentMarkerListEditor::MarkersIntersectingRange(markers, 0, 6); |
+ EXPECT_EQ(1u, markers_intersecting_range.size()); |
+ |
+ EXPECT_EQ(5u, markers_intersecting_range[0]->StartOffset()); |
+ EXPECT_EQ(10u, markers_intersecting_range[0]->EndOffset()); |
+} |
+ |
+TEST_F(DocumentMarkerListEditorTest, |
+ MarkersIntersectingRange_IntersectingBefore) { |
+ DocumentMarkerListEditor::MarkerList markers; |
+ markers.push_back(CreateMarker(5, 10)); |
+ |
+ DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
+ DocumentMarkerListEditor::MarkersIntersectingRange(markers, 9, 15); |
+ EXPECT_EQ(1u, markers_intersecting_range.size()); |
+ |
+ EXPECT_EQ(5u, markers_intersecting_range[0]->StartOffset()); |
+ EXPECT_EQ(10u, markers_intersecting_range[0]->EndOffset()); |
+} |
+ |
+TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_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)); |
+ |
+ DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
+ DocumentMarkerListEditor::MarkersIntersectingRange(markers, 7, 17); |
+ EXPECT_EQ(3u, markers_intersecting_range.size()); |
+ |
+ EXPECT_EQ(5u, markers_intersecting_range[0]->StartOffset()); |
+ EXPECT_EQ(10u, markers_intersecting_range[0]->EndOffset()); |
+ |
+ EXPECT_EQ(10u, markers_intersecting_range[1]->StartOffset()); |
+ EXPECT_EQ(15u, markers_intersecting_range[1]->EndOffset()); |
+ |
+ EXPECT_EQ(15u, markers_intersecting_range[2]->StartOffset()); |
+ EXPECT_EQ(20u, markers_intersecting_range[2]->EndOffset()); |
+} |
+ |
} // namespace blink |