chromium/third_party/blink/web_tests/editing/selection/extend/extend_selection_15_ltr_backward_character.html

<!doctype html>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../assert_selection.js"></script>
<script>
selection_test(
  '<div contenteditable dir="ltr">|\n Just\n <span>testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">|\n Just\n <span>testing what</span>\n ever\n</div>',
  '15-0 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n| Just\n <span>testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n| Just\n <span>testing what</span>\n ever\n</div>',
  '15-1 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n |Just\n <span>testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n |Just\n <span>testing what</span>\n ever\n</div>',
  '15-2 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n J|ust\n <span>testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n |J^ust\n <span>testing what</span>\n ever\n</div>',
  '15-3 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Ju|st\n <span>testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n J|u^st\n <span>testing what</span>\n ever\n</div>',
  '15-4 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Jus|t\n <span>testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Ju|s^t\n <span>testing what</span>\n ever\n</div>',
  '15-5 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just|\n <span>testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Jus|t^\n <span>testing what</span>\n ever\n</div>',
  '15-6 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n| <span>testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just|\n^ <span>testing what</span>\n ever\n</div>',
  '15-7 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>|testing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just|\n^ <span>testing what</span>\n ever\n</div>',
  '15-8 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>t|esting what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>|t^esting what</span>\n ever\n</div>',
  '15-9 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>te|sting what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>t|e^sting what</span>\n ever\n</div>',
  '15-10 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>tes|ting what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>te|s^ting what</span>\n ever\n</div>',
  '15-11 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>test|ing what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>tes|t^ing what</span>\n ever\n</div>',
  '15-12 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testi|ng what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>test|i^ng what</span>\n ever\n</div>',
  '15-13 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testin|g what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testi|n^g what</span>\n ever\n</div>',
  '15-14 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing| what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testin|g^ what</span>\n ever\n</div>',
  '15-15 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing |what</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing| ^what</span>\n ever\n</div>',
  '15-16 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing w|hat</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing |w^hat</span>\n ever\n</div>',
  '15-17 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing wh|at</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing w|h^at</span>\n ever\n</div>',
  '15-18 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing wha|t</span>\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing wh|a^t</span>\n ever\n</div>',
  '15-19 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>|\n ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing wha|t^</span>\n ever\n</div>',
  '15-20 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n| ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>|\n^ ever\n</div>',
  '15-21 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n |ever\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>|\n^ ever\n</div>',
  '15-22 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n e|ver\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n |e^ver\n</div>',
  '15-23 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n ev|er\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n e|v^er\n</div>',
  '15-24 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n eve|r\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n ev|e^r\n</div>',
  '15-25 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n ever|\n</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n eve|r^\n</div>',
  '15-26 ltr backward character');

selection_test(
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n ever\n|</div>',
  selection => selection.modify('extend', 'backward', 'character'),
  '<div contenteditable dir="ltr">\n Just\n <span>testing what</span>\n eve|r^\n</div>',
  '15-27 ltr backward character');
</script>