#include "third_party/blink/renderer/core/editing/text_offset_mapping.h"
#include <string>
#include "testing/gmock/include/gmock/gmock.h"
#include "third_party/blink/renderer/core/editing/position.h"
#include "third_party/blink/renderer/core/editing/selection_template.h"
#include "third_party/blink/renderer/core/editing/testing/editing_test_base.h"
#include "third_party/blink/renderer/core/html/html_image_element.h"
#include "third_party/blink/renderer/core/layout/layout_block_flow.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
#include "third_party/blink/renderer/platform/wtf/text/string_utf8_adaptor.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
namespace blink {
ElementsAre;
class TextOffsetMappingTest : public EditingTestBase { … };
TEST_F(TextOffsetMappingTest, ComputeTextOffsetBasic) { … }
TEST_F(TextOffsetMappingTest, ComputeTextOffsetWithFirstLetter) { … }
TEST_F(TextOffsetMappingTest, ComputeTextOffsetWithFloat) { … }
TEST_F(TextOffsetMappingTest, ComputeTextOffsetWithInlineBlock) { … }
TEST_F(TextOffsetMappingTest, RangeOfAnonymousBlock) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockOnInlineBlock) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockWithAnonymousBlock) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockWithBR) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockWithPRE) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockWithRUBY) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockWithRubyAsBlock) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockWithRubyAsInlineBlock) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockWithRUBYandBR) { … }
TEST_F(TextOffsetMappingTest, RangeOfBlockWithTABLE) { … }
TEST_F(TextOffsetMappingTest, RangeOfEmptyBlock) { … }
TEST_F(TextOffsetMappingTest, AnonymousBlockFlowWrapperForFloatPseudo) { … }
TEST_F(TextOffsetMappingTest, BlockInInlineWithAbsolute) { … }
TEST_F(TextOffsetMappingTest, ForwardRangesWithTextControl) { … }
TEST_F(TextOffsetMappingTest, BackwardRangesWithTextControl) { … }
TEST_F(TextOffsetMappingTest, RangeWithBlockInInline) { … }
TEST_F(TextOffsetMappingTest, RangeWithCollapsedWhitespace) { … }
TEST_F(TextOffsetMappingTest, RangeWithMulticol) { … }
TEST_F(TextOffsetMappingTest, RangeWithNestedFloat) { … }
TEST_F(TextOffsetMappingTest, RangeWithNestedInlineBlock) { … }
TEST_F(TextOffsetMappingTest, RangeWithInlineBlockBlock) { … }
TEST_F(TextOffsetMappingTest, RangeWithInlineBlockBlocks) { … }
TEST_F(TextOffsetMappingTest, RangeWithNestedPosition) { … }
TEST_F(TextOffsetMappingTest, RangeWithSelect1) { … }
TEST_F(TextOffsetMappingTest, RangeWithSelect2) { … }
TEST_F(TextOffsetMappingTest, RangeWithShadowDOM) { … }
TEST_F(TextOffsetMappingTest, RangeWithSvgUse) { … }
TEST_F(TextOffsetMappingTest, GetPositionBefore) { … }
TEST_F(TextOffsetMappingTest, GetPositionAfter) { … }
TEST_F(TextOffsetMappingTest, InlineContentsWithDocumentBoundary) { … }
TEST_F(TextOffsetMappingTest, ComputeTextOffsetWithBrokenImage) { … }
}