blob: 993ed92dd0572cb6c0275ebc7114649166b63aac [file] [log] [blame]
<!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="rtl">|Lorem\n <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">|Lorem\n <div></div>\n ipsum</div>',
'23-0 rtl right character');
selection_test(
'<div contenteditable dir="rtl">L|orem\n <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">|Lorem\n <div></div>\n ipsum</div>',
'23-1 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lo|rem\n <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">L|orem\n <div></div>\n ipsum</div>',
'23-2 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lor|em\n <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lo|rem\n <div></div>\n ipsum</div>',
'23-3 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lor|em\n <div></div>\n ipsum</div>',
'23-4 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-5 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n| <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-6 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n | <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-7 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n | <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-8 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n | <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-9 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n | <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-10 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n | <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-11 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n | <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-12 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n | <div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-13 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n |<div></div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lore|m\n <div></div>\n ipsum</div>',
'23-14 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div>|</div>\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-15 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>|\n ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-16 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n| ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-17 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n | ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-18 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n | ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-19 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n | ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-20 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n | ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-21 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n | ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-22 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n | ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-23 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n | ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-24 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n |ipsum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem|\n <div></div>\n ipsum</div>',
'23-25 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n i|psum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem\n <div></div>\n |ipsum</div>',
'23-26 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n ip|sum</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem\n <div></div>\n i|psum</div>',
'23-27 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n ips|um</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem\n <div></div>\n ip|sum</div>',
'23-28 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n ipsu|m</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem\n <div></div>\n ips|um</div>',
'23-29 rtl right character');
selection_test(
'<div contenteditable dir="rtl">Lorem\n <div></div>\n ipsum|</div>',
selection => selection.modify('move', 'right', 'character'),
'<div contenteditable dir="rtl">Lorem\n <div></div>\n ipsu|m</div>',
'23-30 rtl right character');
</script>