4 <script src="../../resources/dump-as-markup.js"></script>
5 <div id="test0" contenteditable>
9 <div id="test1" contenteditable>
19 <div id="test2" contenteditable>
27 <div id="test3" contenteditable>
35 <div id="test4" contenteditable>
43 <div id="test5" contenteditable>
52 function testIndentation(containerId, selector) {
53 var container = document.getElementById(containerId);
55 Markup.dump(container, 'Indenting');
56 document.execCommand('indent', false, null);
57 Markup.dump(container, 'yields');
60 function selectAll(container) {
61 window.getSelection().selectAllChildren(container);
64 function selectorForLineN(line) {
65 return function (container) {
66 window.getSelection().setPosition(container, 0);
67 for (var i = 0; i < line - 1; i++)
68 window.getSelection().modify('move', 'forward', 'line');
69 window.getSelection().modify('extend', 'forward', 'line');
70 window.getSelection().modify('extend', 'backward', 'character');
74 testIndentation('test0', selectAll);
75 testIndentation('test1', selectAll);
76 testIndentation('test2', selectAll);
77 testIndentation('test3', selectorForLineN(1));
78 testIndentation('test4', selectorForLineN(2));
79 testIndentation('test5', selectorForLineN(3));