blob: a75cc0a18d0466d30855f432be1ca870ff834a03 [file] [log] [blame]
<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
function copyAndPaste(selection) {
if (!window.testRunner)
throw 'This test requires window.testRunner.';
selection.document.execCommand('Copy');
selection.document.execCommand('Paste');
}
selection_test(
[
'<div contenteditable><div>',
'line one^<br>',
'|line two',
'</div></div>',
],
copyAndPaste,
[
'<div contenteditable><div>',
'line one<br>',
'|line two',
'</div></div>',
], '1 one <br> two');
selection_test(
[
'<div contenteditable>',
'<div>line one^</div>',
'<div>|line two</div>',
'</div>',
],
copyAndPaste,
[
'<div contenteditable>',
'<div>line one</div>',
'<div>|line two</div>',
'</div>',
], '2 <div>one</div> <div>two</div>');
selection_test(
[
'<div contenteditable><div>',
'<div>line one^</div>',
'<div>|line two</div>',
'</div></div>',
],
copyAndPaste,
[
'<div contenteditable><div>',
'<div>line one</div>',
'<div>|line two</div>',
'</div></div>',
], '3 <div><div>one</div><div>two</div>');
selection_test(
[
'<div contenteditable><div>',
'<div>',
'line one^',
'<div>|line two</div>',
'</div>',
'</div></div>',
],
copyAndPaste,
[
'<div contenteditable><div>',
'<div>',
'line one',
'<div>|line two</div>',
'</div>',
'</div></div>',
], '4 <div>one<div>two</div></div>');
selection_test(
[
'<div contenteditable><div>',
'<div><div>',
'line one^',
'<div>|line two</div>',
'</div></div>',
'</div></div>',
],
copyAndPaste,
[
'<div contenteditable><div>',
'<div><div>',
'line one',
'<div>|line two</div>',
'</div></div>',
'</div></div>',
], '5 <div><div>one<div>two</div></div></div>');
</script>