OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
4 <script src="assert_selection.js"></script> | 4 <script src="assert_selection.js"></script> |
5 <script> | 5 <script> |
6 function checked_assert_selection(input, command, output) { | 6 function checked_assert_selection(input, command, output) { |
7 try { | 7 try { |
8 assert_selection(input, command, output); | 8 assert_selection(input, command, output); |
9 } catch (exception) { | 9 } catch (exception) { |
10 return exception.message; | 10 return exception.message; |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 '<span id="jkl">jkl</span>', | 158 '<span id="jkl">jkl</span>', |
159 '<content select="#abc"></content>', | 159 '<content select="#abc"></content>', |
160 '<span id="mno">mno</span>', | 160 '<span id="mno">mno</span>', |
161 ].join(''); | 161 ].join(''); |
162 selection.collapse(document.getElementById('abc'), 0); | 162 selection.collapse(document.getElementById('abc'), 0); |
163 selection.extend(document.getElementById('def'), 0); | 163 selection.extend(document.getElementById('def'), 0); |
164 }, | 164 }, |
165 [ | 165 [ |
166 '<div id="host">', | 166 '<div id="host">', |
167 '<span id="ghi">ghi</span>', | 167 '<span id="ghi">ghi</span>', |
168 '<b id="def">def</b>', | 168 '<b id="def">|def</b>', |
169 '<span id="jkl">jkl</span>', | 169 '<span id="jkl">jkl</span>', |
170 '<b id="abc">^abc|</b>', | 170 '<b id="abc">^abc</b>', |
171 '<span id="mno">mno</span>', | 171 '<span id="mno">mno</span>', |
172 '</div>', | 172 '</div>', |
173 ].join(''), | 173 ].join(''), |
174 {dumpAs: 'flattree'}), 'dump flat tree for shadow DOM V0'); | 174 {dumpAs: 'flattree'}), 'dump flat tree for shadow DOM V0'); |
175 | 175 |
176 test(() => assert_selection( | 176 test(() => assert_selection( |
177 [ | 177 [ |
178 '<div id="host">', | 178 '<div id="host">', |
179 '<b id="abc" slot="abc">abc</b>', | 179 '<b id="abc" slot="abc">abc</b>', |
180 '<b id="def" slot="def">def</b>', | 180 '<b id="def" slot="def">def</b>', |
181 '</div>', | 181 '</div>', |
182 ].join(''), | 182 ].join(''), |
183 selection => { | 183 selection => { |
184 const document = selection.document; | 184 const document = selection.document; |
185 const host = document.getElementById('host'); | 185 const host = document.getElementById('host'); |
186 const shadowRoot = host.attachShadow({mode: 'open'}); | 186 const shadowRoot = host.attachShadow({mode: 'open'}); |
187 shadowRoot.innerHTML = [ | 187 shadowRoot.innerHTML = [ |
188 '<span id="ghi">ghi</span>', | 188 '<span id="ghi">ghi</span>', |
189 '<slot name="def"></slot>', | 189 '<slot name="def"></slot>', |
190 '<span id="jkl">jkl</span>', | 190 '<span id="jkl">jkl</span>', |
191 '<slot name="abc"></slot>', | 191 '<slot name="abc"></slot>', |
192 '<span id="mno">mno</span>', | 192 '<span id="mno">mno</span>', |
193 ].join(''); | 193 ].join(''); |
194 selection.collapse(document.getElementById('abc'), 0); | 194 selection.collapse(document.getElementById('abc'), 0); |
195 selection.extend(document.getElementById('def'), 0); | 195 selection.extend(document.getElementById('def'), 0); |
196 }, | 196 }, |
197 [ | 197 [ |
198 '<div id="host">', | 198 '<div id="host">', |
199 '<span id="ghi">ghi</span>', | 199 '<span id="ghi">ghi</span>', |
200 '<b id="def" slot="def">def</b>', | 200 '<b id="def" slot="def">|def</b>', |
201 '<span id="jkl">jkl</span>', | 201 '<span id="jkl">jkl</span>', |
202 '<b id="abc" slot="abc">^abc|</b>', | 202 '<b id="abc" slot="abc">^abc</b>', |
203 '<span id="mno">mno</span>', | 203 '<span id="mno">mno</span>', |
204 '</div>', | 204 '</div>', |
205 ].join(''), | 205 ].join(''), |
206 {dumpAs: 'flattree'}), 'dump flat tree for shadow DOM V1'); | 206 {dumpAs: 'flattree'}), 'dump flat tree for shadow DOM V1'); |
207 | 207 |
208 test(() => { | 208 test(() => { |
209 assert_equals(checked_assert_selection('fo|o', 'noop', 'fo|o'), | 209 assert_equals(checked_assert_selection('fo|o', 'noop', 'fo|o'), |
210 'no exception'); | 210 'no exception'); |
211 }, 'no marker in output'); | 211 }, 'no marker in output'); |
212 | 212 |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 assert_equals(sample2.iframe_.parentNode, null, | 307 assert_equals(sample2.iframe_.parentNode, null, |
308 'removeSampleIfSucceeded: true'); | 308 'removeSampleIfSucceeded: true'); |
309 | 309 |
310 const sample3 = assert_selection('abc', '', 'abc'); | 310 const sample3 = assert_selection('abc', '', 'abc'); |
311 assert_equals(sample3.iframe_.parentNode, null, 'with default options'); | 311 assert_equals(sample3.iframe_.parentNode, null, 'with default options'); |
312 | 312 |
313 const sample4 = assert_selection('abc', '', 'abc', 'description'); | 313 const sample4 = assert_selection('abc', '', 'abc', 'description'); |
314 assert_equals(sample4.iframe_.parentNode, null, 'with description'); | 314 assert_equals(sample4.iframe_.parentNode, null, 'with description'); |
315 }, 'removeSampleIfSucceeded'); | 315 }, 'removeSampleIfSucceeded'); |
316 </script> | 316 </script> |
OLD | NEW |