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 2bf66f992c01c434e0b594209fe7f0e453282900..30c4bdfd771b0ec2938f291d2f276b266210a46f 100644 |
--- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp |
+++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditorTest.cpp |
@@ -17,6 +17,40 @@ class DocumentMarkerListEditorTest : public ::testing::Test { |
} |
}; |
+TEST_F(DocumentMarkerListEditorTest, RemoveMarkersEmptyList) { |
+ DocumentMarkerListEditor::MarkerList markers; |
+ DocumentMarkerListEditor::RemoveMarkers(&markers, 0, 10); |
+ EXPECT_EQ(0u, markers.size()); |
+} |
+ |
+TEST_F(DocumentMarkerListEditorTest, RemoveMarkersTouchingEndpoints) { |
+ DocumentMarkerListEditor::MarkerList markers; |
+ markers.push_back(CreateMarker(0, 10)); |
+ markers.push_back(CreateMarker(10, 20)); |
+ markers.push_back(CreateMarker(20, 30)); |
+ |
+ DocumentMarkerListEditor::RemoveMarkers(&markers, 10, 10); |
+ |
+ EXPECT_EQ(2u, markers.size()); |
+ |
+ EXPECT_EQ(0u, markers[0]->StartOffset()); |
+ EXPECT_EQ(10u, markers[0]->EndOffset()); |
+ |
+ EXPECT_EQ(20u, markers[1]->StartOffset()); |
+ EXPECT_EQ(30u, markers[1]->EndOffset()); |
+} |
+ |
+TEST_F(DocumentMarkerListEditorTest, RemoveMarkersOneCharacterIntoInterior) { |
+ DocumentMarkerListEditor::MarkerList markers; |
+ markers.push_back(CreateMarker(0, 10)); |
+ markers.push_back(CreateMarker(10, 20)); |
+ markers.push_back(CreateMarker(20, 30)); |
+ |
+ DocumentMarkerListEditor::RemoveMarkers(&markers, 9, 12); |
+ |
+ EXPECT_EQ(0u, markers.size()); |
+} |
+ |
TEST_F(DocumentMarkerListEditorTest, |
ContentDependentMarker_ReplaceStartOfMarker) { |
DocumentMarkerListEditor::MarkerList markers; |