#include "third_party/blink/renderer/core/editing/markers/document_marker_controller.h"
#include "base/memory/scoped_refptr.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/range.h"
#include "third_party/blink/renderer/core/dom/text.h"
#include "third_party/blink/renderer/core/editing/ephemeral_range.h"
#include "third_party/blink/renderer/core/editing/markers/custom_highlight_marker.h"
#include "third_party/blink/renderer/core/editing/markers/suggestion_marker.h"
#include "third_party/blink/renderer/core/editing/markers/suggestion_marker_properties.h"
#include "third_party/blink/renderer/core/editing/testing/editing_test_base.h"
#include "third_party/blink/renderer/core/highlight/highlight.h"
#include "third_party/blink/renderer/core/html/html_element.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/testing/dummy_page_holder.h"
#include "third_party/blink/renderer/core/testing/null_execution_context.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/heap/thread_state.h"
namespace blink {
class DocumentMarkerControllerTest : public EditingTestBase { … };
Text* DocumentMarkerControllerTest::CreateTextNode(const char* text_contents) { … }
void DocumentMarkerControllerTest::MarkNodeContents(Node* node) { … }
void DocumentMarkerControllerTest::MarkNodeContentsTextMatch(Node* node) { … }
TEST_F(DocumentMarkerControllerTest, DidMoveToNewDocument) { … }
TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedMarkedByNormalize) { … }
TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedMarkedByRemoveChildren) { … }
TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedByRemoveMarked) { … }
TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedMarkedByRemoveAncestor) { … }
TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedMarkedByRemoveParent) { … }
TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedMarkedByReplaceChild) { … }
TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedBySetInnerHTML) { … }
TEST_F(DocumentMarkerControllerTest, SynchronousMutationNotificationAfterGC) { … }
TEST_F(DocumentMarkerControllerTest, UpdateRenderedRects) { … }
TEST_F(DocumentMarkerControllerTest, CompositionMarkersNotMerged) { … }
TEST_F(DocumentMarkerControllerTest, SetMarkerActiveTest) { … }
TEST_F(DocumentMarkerControllerTest, RemoveStartOfMarker) { … }
TEST_F(DocumentMarkerControllerTest, RemoveMiddleOfMarker) { … }
TEST_F(DocumentMarkerControllerTest, RemoveEndOfMarker) { … }
TEST_F(DocumentMarkerControllerTest, RemoveSpellingMarkersUnderWords) { … }
TEST_F(DocumentMarkerControllerTest, RemoveSpellingMarkersUnderAllWords) { … }
TEST_F(DocumentMarkerControllerTest, RemoveSuggestionMarkerByTag) { … }
TEST_F(DocumentMarkerControllerTest, RemoveSuggestionMarkerByTypeWithRange) { … }
TEST_F(DocumentMarkerControllerTest, RemoveSuggestionMarkerByType) { … }
TEST_F(DocumentMarkerControllerTest, RemoveSuggestionMarkerInRangeOnFinish) { … }
TEST_F(DocumentMarkerControllerTest, FirstMarkerIntersectingOffsetRange) { … }
TEST_F(DocumentMarkerControllerTest,
FirstMarkerIntersectingOffsetRange_collapsed) { … }
TEST_F(DocumentMarkerControllerTest, MarkersAroundPosition) { … }
TEST_F(DocumentMarkerControllerTest, MarkersIntersectingRange) { … }
TEST_F(DocumentMarkerControllerTest, MarkersIntersectingCollapsedRange) { … }
TEST_F(DocumentMarkerControllerTest, MarkersIntersectingRangeWithShadowDOM) { … }
TEST_F(DocumentMarkerControllerTest, SuggestionMarkersHaveUniqueTags) { … }
TEST_F(DocumentMarkerControllerTest, HighlightsAreNonOverlappingAndSorted) { … }
}