|
Lines 33-44
function queryTextAlignment(selector, co
LayoutTests/editing/execCommand/script-tests/query-text-alignment.js_sec1
|
| 33 |
function selectFirstPosition(container) { |
33 |
function selectFirstPosition(container) { |
| 34 |
while (container.firstChild) |
34 |
while (container.firstChild) |
| 35 |
container = container.firstChild; |
35 |
container = container.firstChild; |
| 36 |
window.getSelection().setPosition(container, 0); |
36 |
window.getSelection().collapse(container, 0); |
| 37 |
return 'first position'; |
37 |
return 'first position'; |
| 38 |
} |
38 |
} |
| 39 |
|
39 |
|
| 40 |
function selectMiddleOfHelloWorld(container) { |
40 |
function selectMiddleOfHelloWorld(container) { |
| 41 |
window.getSelection().setPosition(container, 0); |
41 |
window.getSelection().collapse(container, 0); |
| 42 |
window.getSelection().modify('move', 'forward', 'character'); |
42 |
window.getSelection().modify('move', 'forward', 'character'); |
| 43 |
window.getSelection().modify('move', 'forward', 'character'); |
43 |
window.getSelection().modify('move', 'forward', 'character'); |
| 44 |
window.getSelection().modify('extend', 'forward', 'word'); |
44 |
window.getSelection().modify('extend', 'forward', 'word'); |
|
Lines 50-57
function selectMiddleOfHelloWorld(contai
LayoutTests/editing/execCommand/script-tests/query-text-alignment.js_sec2
|
| 50 |
|
50 |
|
| 51 |
debug('Caret'); |
51 |
debug('Caret'); |
| 52 |
queryTextAlignment(function () {return 'no selection on'}, 'hello', ''); |
52 |
queryTextAlignment(function () {return 'no selection on'}, 'hello', ''); |
| 53 |
queryTextAlignment(selectFirstPosition, 'hello', ''); |
53 |
queryTextAlignment(selectFirstPosition, 'hello', 'left'); |
| 54 |
queryTextAlignment(selectFirstPosition, '<p>hello</p>', ''); |
54 |
queryTextAlignment(selectFirstPosition, '<p>hello</p>', 'left'); |
| 55 |
queryTextAlignment(selectFirstPosition, '<p align="center">hello</p>', 'center'); |
55 |
queryTextAlignment(selectFirstPosition, '<p align="center">hello</p>', 'center'); |
| 56 |
queryTextAlignment(selectFirstPosition, '<p align="justify">hello</p>', 'full'); |
56 |
queryTextAlignment(selectFirstPosition, '<p align="justify">hello</p>', 'full'); |
| 57 |
queryTextAlignment(selectFirstPosition, '<p align="left">hello</p>', 'left'); |
57 |
queryTextAlignment(selectFirstPosition, '<p align="left">hello</p>', 'left'); |
|
Lines 67-73
queryTextAlignment(selectFirstPosition,
LayoutTests/editing/execCommand/script-tests/query-text-alignment.js_sec3
|
| 67 |
queryTextAlignment(selectFirstPosition, '<p align="right" style="text-align: left;">hello</p>', 'left'); |
67 |
queryTextAlignment(selectFirstPosition, '<p align="right" style="text-align: left;">hello</p>', 'left'); |
| 68 |
queryTextAlignment(selectFirstPosition, '<p align="center" style="text-align: right;">hello</p>', 'right'); |
68 |
queryTextAlignment(selectFirstPosition, '<p align="center" style="text-align: right;">hello</p>', 'right'); |
| 69 |
queryTextAlignment(selectFirstPosition, '<p align="left" style="text-align: center;">hello</p>', 'center'); |
69 |
queryTextAlignment(selectFirstPosition, '<p align="left" style="text-align: center;">hello</p>', 'center'); |
| 70 |
queryTextAlignment(selectFirstPosition, '<h1>hello</h1>', ''); |
70 |
queryTextAlignment(selectFirstPosition, '<h1>hello</h1>', 'left'); |
| 71 |
queryTextAlignment(selectFirstPosition, '<h1 align="center">hello</h1>', 'center'); |
71 |
queryTextAlignment(selectFirstPosition, '<h1 align="center">hello</h1>', 'center'); |
| 72 |
queryTextAlignment(selectFirstPosition, '<h1 align="justify">hello</h1>', 'full'); |
72 |
queryTextAlignment(selectFirstPosition, '<h1 align="justify">hello</h1>', 'full'); |
| 73 |
queryTextAlignment(selectFirstPosition, '<h2 align="left">hello</h2>', 'left'); |
73 |
queryTextAlignment(selectFirstPosition, '<h2 align="left">hello</h2>', 'left'); |
|
Lines 86-94
function runRangeTests(editingBehavior)
LayoutTests/editing/execCommand/script-tests/query-text-alignment.js_sec4
|
| 86 |
internals.settings.setEditingBehavior(editingBehavior); |
86 |
internals.settings.setEditingBehavior(editingBehavior); |
| 87 |
debug('Tests for ' + editingBehavior); |
87 |
debug('Tests for ' + editingBehavior); |
| 88 |
|
88 |
|
| 89 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p>hello</p><p>world</p>', ''); |
89 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p>hello</p><p>world</p>', 'left'); |
| 90 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="left">hello</p><p>world</p>', {'mac': 'left', 'win': ''}[editingBehavior]); |
90 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="right">hello</p><p>world</p>', {'mac': 'right', 'win': ''}[editingBehavior]); |
| 91 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p>hello</p><p align="left">world</p>', ''); |
91 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p>hello</p><p align="left">world</p>', 'left'); |
| 92 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="left">hello</p><p align="right">world</p>', {'mac': 'left', 'win': ''}[editingBehavior]); |
92 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="left">hello</p><p align="right">world</p>', {'mac': 'left', 'win': ''}[editingBehavior]); |
| 93 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="center">hello</p><p align="center">world</p>', 'center'); |
93 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="center">hello</p><p align="center">world</p>', 'center'); |
| 94 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="justify">hello</p><p align="justify">world</p>', 'full'); |
94 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="justify">hello</p><p align="justify">world</p>', 'full'); |
|
Lines 96-102
function runRangeTests(editingBehavior)
LayoutTests/editing/execCommand/script-tests/query-text-alignment.js_sec5
|
| 96 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="right">hello</p><p align="right">world</p>', 'right'); |
96 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="right">hello</p><p align="right">world</p>', 'right'); |
| 97 |
queryTextAlignment(selectMiddleOfHelloWorld, '<div align="right">hello<p align="left">world</p></div>', {'mac': 'right', 'win': ''}[editingBehavior]); |
97 |
queryTextAlignment(selectMiddleOfHelloWorld, '<div align="right">hello<p align="left">world</p></div>', {'mac': 'right', 'win': ''}[editingBehavior]); |
| 98 |
queryTextAlignment(selectMiddleOfHelloWorld, '<div align="left"><p align="center">world</p>hello</div>', {'mac': 'center', 'win': ''}[editingBehavior]); |
98 |
queryTextAlignment(selectMiddleOfHelloWorld, '<div align="left"><p align="center">world</p>hello</div>', {'mac': 'center', 'win': ''}[editingBehavior]); |
| 99 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="left">hello</p><p>w</p><p align="left">orld</p>', {'mac': 'left', 'win': ''}[editingBehavior]); |
99 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="left">hello</p><p>w</p><p align="left">orld</p>', {'mac': 'left', 'win': 'left'}[editingBehavior]); |
| 100 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="justify">hello</p><p>w</p><p align="center">orld</p>', {'mac': 'full', 'win': ''}[editingBehavior]); |
100 |
queryTextAlignment(selectMiddleOfHelloWorld, '<p align="justify">hello</p><p>w</p><p align="center">orld</p>', {'mac': 'full', 'win': ''}[editingBehavior]); |
| 101 |
} |
101 |
} |
| 102 |
|
102 |
|