#include "third_party/blink/renderer/core/editing/ephemeral_range.h"
#include <sstream>
#include "third_party/blink/renderer/core/dom/range.h"
#include "third_party/blink/renderer/core/editing/testing/editing_test_base.h"
namespace blink {
class EphemeralRangeTest : public EditingTestBase { … };
template <typename Traversal>
std::string EphemeralRangeTest::TraverseRange(Range* range) const { … }
template <typename Strategy>
std::string EphemeralRangeTest::TraverseRange(
const EphemeralRangeTemplate<Strategy>& range) const { … }
Range* EphemeralRangeTest::GetBodyRange() const { … }
TEST_F(EphemeralRangeTest, rangeTraversalDOM) { … }
TEST_F(EphemeralRangeTest, rangeShadowTraversal) { … }
TEST_F(EphemeralRangeTest, rangeTraversalLimitedDOM) { … }
TEST_F(EphemeralRangeTest, rangeTraversalLimitedFlatTree) { … }
TEST_F(EphemeralRangeTest, traversalEmptyRanges) { … }
TEST_F(EphemeralRangeTest, commonAncesstorDOM) { … }
TEST_F(EphemeralRangeTest, commonAncesstorFlatTree) { … }
TEST_F(EphemeralRangeTest, EquivalentPositions) { … }
}