blob: 8c18339e8dab995572c3c793811f1205450c26cd [file] [log] [blame]
<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
// This test file records current behavior. We're not sure whether current
// behaviors are correct, disired or not.
// See http://crbug.com/832549 for details
selection_test(
[
'<div contenteditable>',
'<div>',
'before',
'<table><tbody>',
'<tr><td>^1</td><td>2</td><td>3</td></tr>',
'<tr><td>4</td><td>5</td><td>6</td></tr>',
'<tr><td>7</td><td>8</td><td>9|</td></tr>',
'</tbody></table>',
'after',
'</div>',
'</div>',
],
'delete',
'<div contenteditable>before<br>|after</div>',
'1-1. Delete inside TABLE to end of last cell in TABLE');
selection_test(
[
'<div contenteditable>',
'<div>',
'before',
'<table><tbody>',
'<tr><td>^1</td><td>2</td><td>3</td></tr>',
'<tr><td>4</td><td>5</td><td>6</td></tr>',
'<tr><td>7</td><td>8</td><td>9</td></tr>',
'</tbody></table>',
'|after',
'</div>',
'</div>',
],
'delete',
'<div contenteditable><div>before|after</div></div>',
'1-2. Delete inside TABLE to end ofTABLE');
selection_test(
[
'<div contenteditable>',
'<div>',
'before^',
'<table><tbody>',
'<tr><td>1</td><td>2</td><td>3</td></tr>',
'<tr><td>4</td><td>5</td><td>6</td></tr>',
'<tr><td>7</td><td>8</td><td>9</td></tr>',
'</tbody></table>',
'after|',
'</div>',
'</div>',
],
'delete',
'<div contenteditable><div>before|</div></div>',
'2. Delete before TABLE to text after TABLE');
selection_test(
[
'<div contenteditable>',
'<div>',
'^before',
'<table><tbody>',
'<tr><td>1</td><td>2</td><td>3</td></tr>',
'<tr><td>4</td><td>5</td><td>6</td></tr>',
'<tr><td>7</td><td>8</td><td>9|</td></tr>',
'</tbody></table>',
'after',
'</div>',
'</div>',
],
'delete',
// TODO(editing-dev): Should we locate caret before BR?
'<div contenteditable><br>|after</div>',
'3. Delete text before TABLE to end of last cell in TABLE.');
</script>