chromium/third_party/blink/web_tests/editing/selection/setBaseAndExtent-revert-selection.html

<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
// Test for https://bugs.webkit.org/show_bug.cgi?id=20117
test(() => assert_selection(
  [
    '<div id="x">Div X</div>',
    '<div id="y">Div Y</div>',
    '<div id="z">Div Z</div>',
  ].join(''),
  selection => {
    const x = selection.document.getElementById('x');
    const y = selection.document.getElementById('y');
    selection.setBaseAndExtent(x, 1, y, 1);
  },
  [
    '<div id="x">Div X^</div>',
    '<div id="y">Div Y|</div>',
    '<div id="z">Div Z</div>',
  ].join('')), 'anchor < focus');

test(() => assert_selection(
  [
    '<div id="x">Div X</div>',
    '<div id="y">Div Y</div>',
    '<div id="z">Div Z</div>',
  ].join(''),
  selection => {
    const x = selection.document.getElementById('x');
    const y = selection.document.getElementById('y');
    selection.setBaseAndExtent(y, 1, x, 1);
  },
  [
    '<div id="x">Div X|</div>',
    '<div id="y">Div Y^</div>',
    '<div id="z">Div Z</div>',
  ].join('')), 'anchor > focus');
</script>