Skip to content

Commit 1e58ae9

Browse files
committed
Tests: It's time to do everything from scratch, isn't it?
1 parent 9da81b0 commit 1e58ae9

File tree

1 file changed

+106
-79
lines changed

1 file changed

+106
-79
lines changed

tests/core/editable/getextractselectedhtml.js

Lines changed: 106 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -108,105 +108,132 @@
108108

109109
addTests( {
110110
'no block': [
111-
/*1*/ [ '{x}', 'x', '[]' ],
112-
/*2*/ [ '{}x', '', '[]x' ],
111+
/* 1 */ [ '{a}', 'a', '[]' ],
112+
/* 2 */ [ '{}a', '', '[]a' ],
113113
],
114-
'block': [
115-
/*1*/ [ '<p>{x}</p>', '<p>x</p>', '[]' ],
116-
/*2*/ [ '<p>x{x}</p>', 'x', '<p>x[]</p>' ],
117-
/*3*/ [ '<p>{x}x</p>', 'x', '<p>[]x</p>' ],
118-
/*4*/ [ '<p>x{x}x</p>', 'x', '<p>x[]x</p>' ],
114+
/* 1 */ 'block': [
115+
/* 2 */ [ '<p>{a}</p>', 'a', '<p>[]@</p>' ],
116+
/* 3 */ [ '<p>a{b}</p>', 'b', '<p>a[]</p>' ],
117+
/* 4 */ [ '<p>{a}b</p>', 'a', '<p>[]b</p>' ],
118+
/* 5 */ [ '<p>a{b}c</p>', 'b', '<p>a[]c</p>' ],
119119
],
120120
'cross-block': [
121-
/*1*/ [ '<p>x{</p><p>}x</p>', '', '<p>x[]</p><p>x</p>' ],
122-
/*2*/ [ '<p>{x</p><p>x}</p>', '<p>x</p><p>x</p>', '[]' ],
123-
/*3*/ [ '<p>y{x</p><p>x}y</p>', '<p>x</p><p>x</p>', '<p>y[]</p><p>y</p>' ],
124-
/*4*/ [ '<blockquote>y{x</blockquote><p>x}y</p>', '<blockquote>x</blockquote><p>x</p>', '<blockquote>y[]</blockquote><p>y</p>' ],
125-
/*5*/ [ '<blockquote>y{x</blockquote><div>x</div><p>x}y</p>', '<blockquote>x</blockquote><div>x</div><p>x</p>', '<blockquote>y[]</blockquote><p>y</p>' ],
126-
/*6*/ [ '<div>y<div>{x</div></div><div>x</div><p>x}y</p>', '<div><div>x</div></div><div>x</div><p>x</p>', '<div>y<div>[]</div></div><p>y</p>' ],
121+
/* 1 */ [ '<p>a{</p><p>}b</p>', '<br data-cke-eol="1">', '<p>a[]b</p>' ],
122+
/* 2 */ [ '<p>a{@</p><p>}b</p>', '<br data-cke-eol="1">', '<p>a[]b</p>' ],
123+
/* 3 */ [ '<p>{a</p><p>b}</p>', '<p>a</p><p>b</p>', '<p>[]@</p>' ],
124+
/* 4 */ [ '<h1>{a</h1><p>b}</p>', '<h1>a</h1><p>b</p>', '<h1>[]@</h1>' ],
125+
/* 5 */ [ '<p>a{b</p><p>c}d</p>', '<p>b</p><p>c</p>', '<p>a[]d</p>' ],
126+
/* 6 */ [ '<blockquote>a{b</blockquote><p>c}d</p>', '<blockquote>b</blockquote><p>c</p>', '<blockquote>a[]d</blockquote>' ],
127+
/* 7 */ [ '<blockquote>a{b</blockquote><div>c</div><p>d}e</p>', '<blockquote>b<bblockquote><div>c</div><p>d</p>', '<blockquote>e[]e</blockquote>' ],
128+
/* 8 */ [ '<div>a<div>{b</div></div><div>c</div><p>d}e</p>', '<div><div>b</div></div><div>c</div><p>d</p>', '<div>a<div>[]@</div></div><p>e</p>' ], /*!*/
129+
/* 9 */ [ '<p>a{b</p><p>}c</p>', '<p>b</p><br data-cke-eol="1">', '<p>a[]c</p>' ],
130+
/* 10 */ [ '<p>a{</p><p>b}c</p>', '<br data-cke-eol="1"><p>b</p>', '<p>a[]c</p>' ],
131+
/* 11 */ [ '<p>a{b</p><p>c</p><p>}d</p>', '<p>b</p><p>c</p><br data-cke-eol="1">', '<p>a[]d</p>' ],
132+
/* 12 */ [ '<p>ab{</p><p>c</p><p>}de</p>', '<br data-cke-eol="1"><p>c</p><br data-cke-eol="1">', '<p>ab[]de</p>' ],
127133
],
128134
'inline': [
129-
/*1 */ [ '<p>x<b>{y}</b>x</p>', '<b>y</b>', '<p>x[]x</p>' ],
130-
/*2 */ [ '<p>x<b>y{y}y</b>x</p>', '<b>y</b>', '<p>x<b>y[]y</b>x</p>' ],
131-
/*3 */ [ '<p><b>{y}</b></p>', '<p><b>y</b></p>', '[]' ],
132-
/*4 */ [ '<p>x<a href="#">{y}</a>x</p>', '<a href="#">y</a>', '<p>x[]x</p>' ],
133-
/*5 */ [ '<p>x<a href="#">x{y}x</a>x</p>', '<a href="#">y</a>', '<p>x<a href="#">x[]x</a>x</p>' ],
134-
/*6 */ [ '<p>x<b id="foo">{y}</b>x</p>', '<b id="foo">y</b>', '<p>x[]x</p>' ],
135-
/*7 */ [ '<p><b style="color:red">{y}</b></p>', '<p><b style="color:red">y</b></p>', '[]' ],
136-
/*8 */ [ '<p>x<b style="color:red">{y}</b>x</p>', '<b style="color:red">y</b>', '<p>x[]x</p>' ],
137-
/*9 */ [ '<p>x<i><b>{y}</b></i></p>', '<i><b>y</b></i>', '<p>x[]</p>' ],
138-
/*10*/ [ '<p><i><b>{y}</b></i></p>', '<p><i><b>y</b></i></p>', '[]' ],
135+
/* 1 */ [ '<p>a<b>{b}</b>c</p>', '<b>b</b>', '<p>a[]c</p>' ],
136+
/* 2 */ [ '<p>a<b>b{c}d</b>e</p>', '<b>c</b>', '<p>a<b>b[]d</b>e</p>' ],
137+
/* 3 */ [ '<p><b>{a}</b></p>', '<b>a</b>', '<p>[]@</p>' ],
138+
/* 4 */ [ '<p>a<a href="#">{b}</a>c</p>', '<a href="#">b</a>', '<p>a[]c</p>' ],
139+
/* 5 */ [ '<p>a<a href="#">b{c}d</a>e</p>', '<a href="#">c</a>', '<p>a<a href="#">b[]d</a>e</p>' ],
140+
/* 6 */ [ '<p>a<b id="foo">{b}</b>c</p>', '<b id="foo">b</b>', '<p>a[]c</p>' ],
141+
/* 7 */ [ '<p><b style="color:red">{a}</b></p>', '<b style="color:red">a</b>', '<p>[]@</p>' ],
142+
/* 8 */ [ '<p>a<b style="color:red">{b}</b>c</p>', '<b style="color:red">b</b>', '<p>a[]c</p>' ],
143+
/* 9 */ [ '<p>a<i><b>{b}</b></i></p>', '<i><b>b</b></i>', '<p>a[]</p>' ],
144+
/* 10 */ [ '<p>a<i>b<b>{c}</b></i></p>', '<i><b>c</b></i>', '<p>a<i>b[]</i></p>' ],
145+
/* 11 */ [ '<p><i><b>{a}</b></i></p>', '<i><b>a</b></i>', '<p>[]@</p>' ],
146+
/* 12 */ [ '[<br>]', '<br>', '[]' ],
147+
/* 13 */ [ 'a{<br><br>}b', '<br><br>', 'a[]b' ],
148+
/* 14 */ [ '<p>[<b>a</b>]</p>', '<b>a</b>', '<p>[]@</p>' ],
149+
/* 15 */ [ '<p>a{<b>b}</b>c</p>', '<b>y</b>', '<p>a[]c</p>' ],
150+
/* 16 */ [ '<p>a{<img src="' + img_src + '"/>}b</p>', '<img src="' + img_src + '"/>', '<p>a[]b</p>' ],
151+
/* 17 */ [ '<p>a{<a href="foo"><img src="' + img_src + '"/></a>}b</p>', '<a href="foo"><img src="' + img_src + '"/></a>', '<p>a[]b</p>' ],
139152
],
140153
'cross-inline': [
141-
/*1*/ [ '<p>{x<b>y}</b>x</p>', 'x<b>y</b>', '<p>[]x</p>' ],
142-
/*2*/ [ '<p>x<b>{y</b>x}</p>', '<b>y</b>x', '<p>x[]</p>' ],
143-
/*3*/ [ '<p>{x<b>y</b>x}</p>', '<p>x<b>y</b>x</p>', '[]' ],
144-
/*4*/ [ '<p>x{<b>y</b>}x</p>', '<b>y</b>', '<p>x[]x</p>' ],
145-
/*5*/ [ '<p><b>{x</b><b>y}</b></p>', '<p><b>x</b><b>y</b></p>', '[]' ],
146-
/*6*/ [ '<p><b>x{x</b><b>y}y</b></p>', '<b>x</b><b>y</b>', '<p><b>x[]</b><b>y</b></p>' ],
147-
/*7*/ [ '<p>x<b class="a">{y</b><b class="b">y}</b>x</p>', '<b class="a">y</b><b class="b">y</b>', '<p>x[]x</p>' ],
148-
/*8*/ [ '<p>x<b class="a">{y</b>x<b class="b">y}</b>x</p>', '<b class="a">y</b>x<b class="b">y</b>', '<p>x[]x</p>' ],
154+
/* 1 */ [ '<p>{a<b>b}</b>c</p>', 'a<b>b</b>', '<p>[]c</p>' ],
155+
/* 2 */ [ '<p>a<b>{b</b>c}</p>', '<b>b</b>c', '<p>a[]</p>' ],
156+
/* 3 */ [ '<p>{a<b>b</b>c}</p>', 'a<b>b</b>c', '<p>[]@</p>' ],
157+
/* 4 */ [ '<p>a{<b>b</b>}c</p>', '<b>b</b>', '<p>a[]c</p>' ],
158+
/* 5 */ [ '<p><b>{a</b><b>b}</b></p>', '<b>a</b><b>b</b>', '<p>[]@</p>' ],
159+
/* 6 */ [ '<p><b>a{b</b><b>c}d</b></p>', '<b>b</b><b>c</b>', '<p><b>a[]d</b></p>' ],
160+
/* 7 */ [ '<p>a<b class="a">{b</b><b class="b">c}</b>d</p>', '<b class="a">b</b><b class="b">c</b>', '<p>a[]d</p>' ],
161+
/* 8 */ [ '<p>a<b class="a">{b</b>c<b class="b">d}</b>e</p>', '<b class="a">b</b>c<b class="b">d</b>', '<p>a[]e</p>' ],
149162
],
150163
'bogus': [
151-
/*1*/ [ '<p>{x}@</p>', '<p>x</p>', '[]' ],
152-
/*2*/ [ '<p>{x@]</p>', '<p>x</p>', '[]' ],
153-
/*3*/ [ '<p><b>{x}</b>@</p>', '<p><b>x</b></p>', '[]' ],
154-
/*4*/ [ '<p><b>{x}@</b></p>', '<b>x</b>', '<p>[]</p>' ],
155-
/*5*/ [ '<p>{x}<br>@</p>', 'x', '<p>[]<br>@</p>' ],
164+
/* 1 */ [ '<p>{a}@</p>', 'a', '<p>[]@</p>' ],
165+
/* 2 */ [ '<p>{a@]</p>', 'a', '<p>[]@</p>' ],
166+
/* 3 */ [ '<p><b>{a}</b>@</p>', '<b>a</b>', '<p>[]@</p>' ],
167+
/* 4 */ [ '<p><b>{a}@</b></p>', '<b>a</b>', '<p>[]@</p>' ],
168+
/* 5 */ [ '<p>{a}<br>@</p>', 'a', '<p>[]<br>@</p>' ],
169+
/* 6 */ [ '{a<br>]@', 'a<br>', '[]@' ],
170+
/* 7 */ [ '<p>{a<br>]@</p>', 'a<br>@', '<p>[]@</p>' ],
156171
],
157172
'tables': [
158-
/*1*/ [ '<table><tbody><tr><td>{x}</td></tr></tbody></table>', 'x', '<table><tbody><tr><td>[]</td></tr></tbody></table>' ],
159-
/*2*/ [ '<table><tbody><tr><td>x{x}x</td></tr></tbody></table>', 'x', '<table><tbody><tr><td>x[]x</td></tr></tbody></table>' ],
160-
/*3*/ [ '<table><tbody><tr><td>y{x</td><td>x}y</td></tr></tbody></table>', '<table><tbody><tr><td>x</td><td>x</td></tr></tbody></table>', '<table><tbody><tr><td>y[]</td><td>y</td></tr></tbody></table>' ],
161-
/*4*/ [ '<div><table><tbody><tr><td>y{x</td><td>x}y</td></tr></tbody></table></div>',
162-
'<table><tbody><tr><td>x</td><td>x</td></tr></tbody></table>', '<div><table><tbody><tr><td>y[]</td><td>y</td></tr></tbody></table></div>' ],
163-
/*5*/ [ '<div><table><tbody><tr><td>{x}</td></tr></tbody></table></div>', 'x', '<div><table><tbody><tr><td>[]</td></tr></tbody></table></div>' ],
164-
/*6*/ [ '<table><tbody><tr>[<td>x</td><td>x}y</td></tr></tbody></table>', '<table><tbody><tr><td>x</td><td>x</td></tr></tbody></table>', '<table><tbody><tr><td>[]y</td></tr></tbody></table>' ],
165-
/*7*/ [ '<table><tbody><tr><td>{x</td></tr></tbody></table><table><tbody><tr><td>x</td></tr><tr><td>x}</td><td>y</td></tr></tbody></table>',
166-
'<table><tbody><tr><td>x</td></tr></tbody></table><table><tbody><tr><td>x</td></tr><tr><td>x</td></tr></tbody></table>',
167-
'<table><tbody><tr><td>[]</td></tr></tbody></table><table><tbody><tr><td></td><td>y</td></tr></tbody></table>' ],
168-
/*8*/ [ '<table><tbody><tr><td>x{y</td><td>y</td></tr><tr><td>y}x</td><td>x</td></tr></tbody></table>',
169-
'<table><tbody><tr><td>y</td><td>y</td></tr><tr><td>y</td></tr></tbody></table>',
170-
'<table><tbody><tr><td>x[]</td></tr><tr><td>x</td><td>x</td></tr></tbody></table>' ],
173+
/* 1 */ [ '<table><tbody><tr><td>{a}</td></tr></tbody></table>', 'a', '<table><tbody><tr><td>[]@</td></tr></tbody></table>' ],
174+
/* 2 */ [ '<div><table><tbody><tr><td>{a}</td></tr></tbody></table></div>', 'a', '<div><table><tbody><tr><td>[]@</td></tr></tbody></table></div>' ],
175+
/* 3 */ [ '<table><tbody><tr><td>a{b}c</td></tr></tbody></table>', 'b', '<table><tbody><tr><td>a[]c</td></tr></tbody></table>' ],
176+
/* 4 */ [ '<table><tbody><tr><td>a{b</td><td>c}d</td></tr></tbody></table>', '<table><tbody><tr><td>b</td><td>c</td></tr></tbody></table>', '<table><tbody><tr><td>a[]</td><td>d</td></tr></tbody></table>' ],
177+
/* 5 */ [ '<div><table><tbody><tr><td>a{b</td><td>c}d</td></tr></tbody></table></div>',
178+
'<table><tbody><tr><td>b</td><td>c</td></tr></tbody></table>', '<div><table><tbody><tr><td>a[]</td><td>d</td></tr></tbody></table></div>' ],
179+
/* 6 */ [ '<table><tbody><tr>[<td>a</td><td>b}c</td></tr></tbody></table>', '<table><tbody><tr><td>a</td><td>b</td></tr></tbody></table>', '<table><tbody><tr><td>[]@</td><td>c</td></tr></tbody></table>' ],
180+
/* 7 */ [ '<table><tbody><tr><td>{a</td></tr></tbody></table><table><tbody><tr><td>b</td></tr><tr><td>c}</td><td>d</td></tr></tbody></table>',
181+
'<table><tbody><tr><td>a</td></tr></tbody></table><table><tbody><tr><td>b</td></tr><tr><td>c</td></tr></tbody></table>',
182+
'<table><tbody><tr><td>[]@</td></tr></tbody></table><table><tbody><tr><td></td><td>d</td></tr></tbody></table>' ], /*!*/
183+
/* 8 */ [ '<table><tbody><tr><td>a{b</td><td>c</td></tr><tr><td>d}e</td><td>f</td></tr></tbody></table>',
184+
'<table><tbody><tr><td>b</td><td>c</td></tr><tr><td>d</td></tr></tbody></table>',
185+
'<table><tbody><tr><td>a[]</td></tr><tr><td>e</td><td>f</td></tr></tbody></table>' ],
186+
/* 9 */ [ '<p>[a</p><table><tr><td>b</td><td>c]d</td></tr></table>', '<p>a</p><table><tr><td>b</td><td>c</td></tr></table>', '<p>[]@</p><table><tr><td>@</td><td>d</td></tr></table>' ],
187+
/* 10 */ [ '<p>[a</p><table><tr><td>b</td><td>c</td></tr><tr><td>d</td><td>e]f</td></tr></table>',
188+
'<p>a</p><table><tr><td>b</td><td>c</td></tr><tr><td>d</td><td>e</td></tr></table>',
189+
'<p>[]@</p><table><tr><td>@</td><td>f</td></tr></table>' ],
190+
/* 11 */ [ '<table><tbody><tr><td>{a</td><td>b}</td></tr></tbody></table>', '<table><tbody><tr><td>a</td><td>b</td></tr></tbody></table>', '<p>[]@</p>' ],
191+
/* 12 */ [ '<table border="1" style="width:500px"><tbody><tr><td>{a</td><td>b}</td></tr></tbody></table>',
192+
'<table border="1" style="width:500px"><tbody><tr><td>a</td><td>b</td></tr></tbody></table>',
193+
'<p>[]@</p>' ],
194+
/* 13 */ [ '<table><tbody><tr><td>a</td><td>b</td></tr><tr><td>{c</td><td>d}</td></tr><tr><td>e</td><td>f</td></tr></tbody></table>',
195+
'<table><tbody><tr><td>c</td><td>d</td></tr></tbody></table>', '<table><tbody><tr><td>a</td><td>b[]</td></tr><tr><td>e</td><td>f</td></tr></tbody></table>' ],
196+
/* 14 */ [ '<table><tbody><tr><td>{a</td><td>b</td></tr><tr><td>c</td><td>d}</td></tr><tr><td>e</td><td>f</td></tr></tbody></table>',
197+
'<table><tbody><tr><td>a</td><td>b</td></tr><tr><td>c</td><td>d</td></tr></tbody></table>',
198+
'<table><tbody><tr><td>[]e</td><td>f</td></tr></tbody></table>' ],
171199
],
172200
'lists': [
173-
/*1*/ [ '<ol><li>x{x}x</li></ol>', 'x', '<ol><li>x[]x</li></ol>' ],
174-
/*2*/ [ '<ol><li>{x}</li></ol>', '<ol><li>x</li></ol>', '[]' ],
175-
/*3*/ [ '<div><ol><li>{x}</li></ol></div>', '<ol><li>x</li></ol>', '<div>[]</div>' ],
176-
/*4*/ [ '<ol><li>y{x</li><li>x}y</li></ol>', '<ol><li>x</li><li>x</li></ol>', '<ol><li>y[]y</li></ol>' ],
177-
/*5*/ [ '<ol><li>y{x</li></ol><ol><li>x}y</li></ol>', '<ol><li>x</li></ol><ol><li>x</li></ol>', '<ol><li>y[]y</li></ol>' ],
178-
/*6*/ [ '<ol><li><ul><li>y{x</li></ul></li><li>x}y</li></ol>', '<ol><li><ul><li>x</li></ul></li><li>x</li></ol>', '<ol><li><ul><li>y[]y</li></ol>' ],
179-
/*7*/ [ '<ol><li>z</li><li>y{x</li><li>x}y</li></ol>', '<ol><li>x</li><li>x</li></ol>', '<ol><li>z</li><li>y[]y</li></ol>' ],
180-
/*8*/ [ '<ol><li>y{x</li></ol>x<ol><li>x}y</li></ol>', '<ol><li>x</li></ol>x<ol><li>x</li></ol>', '<ol><li>y[]y</li></ol>' ],
181-
/*9*/ [ '<ol><li>y{x</li></ol>x<ul><li>x}y</li></ul>', '<ol><li>x</li></ol>x<ul><li>x</li></ul>', '<ol><li>y[]</li></ol><ul><li>y</li></ul>' ],
182-
/*10*/ [ '<ol><li>y{x</li></ol><ol dir="rtl"><li>x}y</li></ol>', '<ol><li>x</li></ol><ol dir="rtl"><li>x</li></ol>', '<ol><li>y[]</li></ol><ol dir="rtl"><li>y</li></ol>' ],
183-
/*11*/ [ '<ol><li>y{x</li></ol><ol><li dir="rtl">x}y</li></ol>', '<ol><li>x</li></ol><ol><li dir="rtl">x</li></ol>', '<ol><li>y[]</li><li dir="rtl">y</li></ol>' ],
201+
/* 1 */ [ '<ol><li>a{b}c</li></ol>', 'b', '<ol><li>a[]c</li></ol>' ],
202+
/* 2 */ [ '<ol><li>{a}</li></ol>', 'a', '<ol><li>[]@</li></ol>' ],
203+
/* 3 */ [ '<div><ol><li>{a}</li></ol></div>', 'a', '<div><ol><li>[]@</li></ol></div>' ],
204+
/* 4 */ [ '<ol><li>a{b</li><li>c}d</li></ol>', '<ol><li>b</li><li>c</li></ol>', '<ol><li>a[]d</li></ol>' ],
205+
/* 5 */ [ '<ol><li>a{b</li></ol><ol><li>c}d</li></ol>', '<ol><li>b</li></ol><ol><li>c</li></ol>', '<ol><li>a[]d</li></ol>' ],
206+
/* 6 */ [ '<ol><li>a{b</li></ol><ul><li>c}d</li></ul>', '<ol><li>b</li></ol><ul><li>c</li></ul>', '<ol><li>a[]</li></ol><ul><li>d</li></ul>' ],
207+
/* 7 */ [ '<ol><li>a<ul><li>b{c</li></ul></li><li>d}e</li></ol>', '<ol><li><ul><li>c</li></ul></li><li>d</li></ol>', '<ol><li>a<ul><li>b[]e</li></ol>' ],
208+
/* 8 */ [ '<ol><li>a{b<ul><li>c}d</li><li>e</li></ul></li><li>f</li></ol>', '<ol><li>b<ul><li>c</li></ul></li></ol>', '<ol><li>a[]d<ul><li>e</li></ul></li><li>f</li></ol>' ],
209+
/* 9 */ [ '<ol><li>a</li><li>b{c</li><li>d}e</li></ol>', '<ol><li>c</li><li>d</li></ol>', '<ol><li>a</li><li>b[]e</li></ol>' ],
184210
],
185211
'various anchored in element': [
186-
/*1 */ [ '<p>[]x</p>', '', '<p>[]x</p>' ],
187-
/*2 */ [ '<p>[x]</p>', '<p>x</p>', '[]' ],
188-
/*3 */ [ '<p>x[x]</p>', 'x', '<p>x[]</p>' ],
189-
/*4 */ [ '<p>x<b>[y]</b>x</p>', '<b>y</b>', '<p>x[]x</p>' ],
190-
/*5 */ [ '<p>x<a href="#">[y]</a>x</p>', '<a href="#">y</a>', '<p>x[]x</p>' ],
191-
/*6 */ [ '<p>x[<b>y</b>]x</p>', '<b>y</b>', '<p>x[]x</p>' ],
192-
/*7 */ [ '<table><tbody><tr>[<td>x</td>]</tr></tbody></table>', '<table><tbody><tr><td>x</td></tr></tbody></table>', '[]' ],
193-
/*8 */ [ '<table><tbody><tr><td>x[</td><td>y</td>]</tr></tbody></table>', '<table><tbody><tr><td></td><td>y</td></tr></tbody></table>', '<table><tbody><tr><td>x[]</td></tr></tbody></table>' ],
194-
/*9 */ [ '<ol><li>x[</li></ol><ol><li>x]y</li></ol>', '<ol><li></li></ol><ol><li>x</li></ol>', '<ol><li>x[]y</li></ol>' ],
195-
/*10*/ [ '<p>[x@]</p>', '<p>x</p>', '[]' ],
196-
/*11*/ [ '<p>[x]@</p>', '<p>x</p>', '[]' ],
197-
/*12*/ [ '<p>[x]<br>@</p>', 'x', '<p>[]<br>@</p>' ],
198-
/*13*/ [ '<p>[x<br>]@</p>', '<p>x<br></p>', '[]' ],
199-
/*14*/ [ '[<hr>]', '<hr>', '[]' ],
200-
/*15*/ [ '[<img src="' + img_src + '">]', '<img src="' + img_src + '">', '[]' ],
212+
/* 1 */ [ '<p>[]a</p>', '', '<p>[]a</p>' ],
213+
/* 2 */ [ '<p>[a]</p>', 'a', '<p>[]@</p>' ],
214+
/* 3 */ [ '<p>a[b]</p>', 'b', '<p>a[]</p>' ],
215+
/* 4 */ [ '<p>a<b>[b]</b>c</p>', '<b>b</b>', '<p>a[]c</p>' ],
216+
/* 5 */ [ '<p>a<a href="#">[b]</a>c</p>', '<a href="#">b</a>', '<p>a[]c</p>' ],
217+
/* 6 */ [ '<p>a[<b>b</b>]c</p>', '<b>b</b>', '<p>a[]c</p>' ],
218+
/* 7 */ [ '<table><tbody><tr>[<td>a</td>]</tr></tbody></table>', 'a', '<table><tbody><tr><td>[]@</td></tr></tbody></table>' ],
219+
/* 8 */ [ '<table><tbody><tr><td>a[</td><td>b</td>]</tr></tbody></table>', '<table><tbody><tr><td></td><td>b</td></tr></tbody></table>', '<table><tbody><tr><td>a[]</td><td>@</td></tr></tbody></table>' ],
220+
/* 9 */ [ '<p>[a@]</p>', 'a', '<p>[]@</p>' ],
221+
/* 10 */ [ '<p>[a]@</p>', 'a', '<p>[]@</p>' ],
222+
/* 11 */ [ '<p>[a]<br>@</p>', 'a', '<p>[]<br>@</p>' ],
223+
/* 12 */ [ '<p>[a<br>]@</p>', 'a<br>', '<p>[]@</p>' ],
224+
/* 13 */ [ '[<hr>]', '<hr>', '[]' ],
225+
/* 14 */ [ '[<img src="' + img_src + '">]', '<img src="' + img_src + '">', '[]' ],
226+
/* 15 */ [ '<p>[<img src="' + img_src + '">]</p>', '<img src="' + img_src + '">', '<p>[]@</p>' ],
227+
/* 16 */ [ '<br>[<br>]<br>', '<br>', '<br>[]<br>' ],
201228
]
202229
}, 'inline' );
203230

204231
addTests( {
205232
'header': [
206-
[ '{x}', 'x', '[]' ],
207-
[ 'x<b>{y}</b>x', '<b>y</b>', 'x[]x' ],
208-
[ '{x<b>y</b>x}', 'x<b>y</b>x', '[]' ],
209-
[ '[x<b>y</b>x]', 'x<b>y</b>x', '[]' ],
233+
/* 1 */ [ '{a}', 'a', '[]' ],
234+
/* 2 */ [ 'a<b>{b}</b>c', '<b>b</b>', 'a[]c' ],
235+
/* 3 */ [ '{a<b>b</b>c}', 'a<b>b</b>c', '[]' ],
236+
/* 4 */ [ '[a<b>b</b>c]', 'a<b>b</b>c', '[]' ],
210237
]
211238
}, 'header' );
212239

0 commit comments

Comments
 (0)