Skip to content

Commit

Permalink
Tests: It's time to do everything from scratch, isn't it?
Browse files Browse the repository at this point in the history
  • Loading branch information
oleq committed Jul 7, 2014
1 parent 9da81b0 commit 1e58ae9
Showing 1 changed file with 106 additions and 79 deletions.
185 changes: 106 additions & 79 deletions tests/core/editable/getextractselectedhtml.js
Expand Up @@ -108,105 +108,132 @@

addTests( {
'no block': [
/*1*/ [ '{x}', 'x', '[]' ],
/*2*/ [ '{}x', '', '[]x' ],
/* 1 */ [ '{a}', 'a', '[]' ],
/* 2 */ [ '{}a', '', '[]a' ],
],
'block': [
/*1*/ [ '<p>{x}</p>', '<p>x</p>', '[]' ],
/*2*/ [ '<p>x{x}</p>', 'x', '<p>x[]</p>' ],
/*3*/ [ '<p>{x}x</p>', 'x', '<p>[]x</p>' ],
/*4*/ [ '<p>x{x}x</p>', 'x', '<p>x[]x</p>' ],
/* 1 */ 'block': [
/* 2 */ [ '<p>{a}</p>', 'a', '<p>[]@</p>' ],
/* 3 */ [ '<p>a{b}</p>', 'b', '<p>a[]</p>' ],
/* 4 */ [ '<p>{a}b</p>', 'a', '<p>[]b</p>' ],
/* 5 */ [ '<p>a{b}c</p>', 'b', '<p>a[]c</p>' ],
],
'cross-block': [
/*1*/ [ '<p>x{</p><p>}x</p>', '', '<p>x[]</p><p>x</p>' ],
/*2*/ [ '<p>{x</p><p>x}</p>', '<p>x</p><p>x</p>', '[]' ],
/*3*/ [ '<p>y{x</p><p>x}y</p>', '<p>x</p><p>x</p>', '<p>y[]</p><p>y</p>' ],
/*4*/ [ '<blockquote>y{x</blockquote><p>x}y</p>', '<blockquote>x</blockquote><p>x</p>', '<blockquote>y[]</blockquote><p>y</p>' ],
/*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>' ],
/*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>' ],
/* 1 */ [ '<p>a{</p><p>}b</p>', '<br data-cke-eol="1">', '<p>a[]b</p>' ],
/* 2 */ [ '<p>a{@</p><p>}b</p>', '<br data-cke-eol="1">', '<p>a[]b</p>' ],
/* 3 */ [ '<p>{a</p><p>b}</p>', '<p>a</p><p>b</p>', '<p>[]@</p>' ],
/* 4 */ [ '<h1>{a</h1><p>b}</p>', '<h1>a</h1><p>b</p>', '<h1>[]@</h1>' ],
/* 5 */ [ '<p>a{b</p><p>c}d</p>', '<p>b</p><p>c</p>', '<p>a[]d</p>' ],
/* 6 */ [ '<blockquote>a{b</blockquote><p>c}d</p>', '<blockquote>b</blockquote><p>c</p>', '<blockquote>a[]d</blockquote>' ],
/* 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>' ],
/* 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>' ], /*!*/
/* 9 */ [ '<p>a{b</p><p>}c</p>', '<p>b</p><br data-cke-eol="1">', '<p>a[]c</p>' ],
/* 10 */ [ '<p>a{</p><p>b}c</p>', '<br data-cke-eol="1"><p>b</p>', '<p>a[]c</p>' ],
/* 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>' ],
/* 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>' ],
],
'inline': [
/*1 */ [ '<p>x<b>{y}</b>x</p>', '<b>y</b>', '<p>x[]x</p>' ],
/*2 */ [ '<p>x<b>y{y}y</b>x</p>', '<b>y</b>', '<p>x<b>y[]y</b>x</p>' ],
/*3 */ [ '<p><b>{y}</b></p>', '<p><b>y</b></p>', '[]' ],
/*4 */ [ '<p>x<a href="#">{y}</a>x</p>', '<a href="#">y</a>', '<p>x[]x</p>' ],
/*5 */ [ '<p>x<a href="#">x{y}x</a>x</p>', '<a href="#">y</a>', '<p>x<a href="#">x[]x</a>x</p>' ],
/*6 */ [ '<p>x<b id="foo">{y}</b>x</p>', '<b id="foo">y</b>', '<p>x[]x</p>' ],
/*7 */ [ '<p><b style="color:red">{y}</b></p>', '<p><b style="color:red">y</b></p>', '[]' ],
/*8 */ [ '<p>x<b style="color:red">{y}</b>x</p>', '<b style="color:red">y</b>', '<p>x[]x</p>' ],
/*9 */ [ '<p>x<i><b>{y}</b></i></p>', '<i><b>y</b></i>', '<p>x[]</p>' ],
/*10*/ [ '<p><i><b>{y}</b></i></p>', '<p><i><b>y</b></i></p>', '[]' ],
/* 1 */ [ '<p>a<b>{b}</b>c</p>', '<b>b</b>', '<p>a[]c</p>' ],
/* 2 */ [ '<p>a<b>b{c}d</b>e</p>', '<b>c</b>', '<p>a<b>b[]d</b>e</p>' ],
/* 3 */ [ '<p><b>{a}</b></p>', '<b>a</b>', '<p>[]@</p>' ],
/* 4 */ [ '<p>a<a href="#">{b}</a>c</p>', '<a href="#">b</a>', '<p>a[]c</p>' ],
/* 5 */ [ '<p>a<a href="#">b{c}d</a>e</p>', '<a href="#">c</a>', '<p>a<a href="#">b[]d</a>e</p>' ],
/* 6 */ [ '<p>a<b id="foo">{b}</b>c</p>', '<b id="foo">b</b>', '<p>a[]c</p>' ],
/* 7 */ [ '<p><b style="color:red">{a}</b></p>', '<b style="color:red">a</b>', '<p>[]@</p>' ],
/* 8 */ [ '<p>a<b style="color:red">{b}</b>c</p>', '<b style="color:red">b</b>', '<p>a[]c</p>' ],
/* 9 */ [ '<p>a<i><b>{b}</b></i></p>', '<i><b>b</b></i>', '<p>a[]</p>' ],
/* 10 */ [ '<p>a<i>b<b>{c}</b></i></p>', '<i><b>c</b></i>', '<p>a<i>b[]</i></p>' ],
/* 11 */ [ '<p><i><b>{a}</b></i></p>', '<i><b>a</b></i>', '<p>[]@</p>' ],
/* 12 */ [ '[<br>]', '<br>', '[]' ],
/* 13 */ [ 'a{<br><br>}b', '<br><br>', 'a[]b' ],
/* 14 */ [ '<p>[<b>a</b>]</p>', '<b>a</b>', '<p>[]@</p>' ],
/* 15 */ [ '<p>a{<b>b}</b>c</p>', '<b>y</b>', '<p>a[]c</p>' ],
/* 16 */ [ '<p>a{<img src="' + img_src + '"/>}b</p>', '<img src="' + img_src + '"/>', '<p>a[]b</p>' ],
/* 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>' ],
],
'cross-inline': [
/*1*/ [ '<p>{x<b>y}</b>x</p>', 'x<b>y</b>', '<p>[]x</p>' ],
/*2*/ [ '<p>x<b>{y</b>x}</p>', '<b>y</b>x', '<p>x[]</p>' ],
/*3*/ [ '<p>{x<b>y</b>x}</p>', '<p>x<b>y</b>x</p>', '[]' ],
/*4*/ [ '<p>x{<b>y</b>}x</p>', '<b>y</b>', '<p>x[]x</p>' ],
/*5*/ [ '<p><b>{x</b><b>y}</b></p>', '<p><b>x</b><b>y</b></p>', '[]' ],
/*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>' ],
/*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>' ],
/*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>' ],
/* 1 */ [ '<p>{a<b>b}</b>c</p>', 'a<b>b</b>', '<p>[]c</p>' ],
/* 2 */ [ '<p>a<b>{b</b>c}</p>', '<b>b</b>c', '<p>a[]</p>' ],
/* 3 */ [ '<p>{a<b>b</b>c}</p>', 'a<b>b</b>c', '<p>[]@</p>' ],
/* 4 */ [ '<p>a{<b>b</b>}c</p>', '<b>b</b>', '<p>a[]c</p>' ],
/* 5 */ [ '<p><b>{a</b><b>b}</b></p>', '<b>a</b><b>b</b>', '<p>[]@</p>' ],
/* 6 */ [ '<p><b>a{b</b><b>c}d</b></p>', '<b>b</b><b>c</b>', '<p><b>a[]d</b></p>' ],
/* 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>' ],
/* 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>' ],
],
'bogus': [
/*1*/ [ '<p>{x}@</p>', '<p>x</p>', '[]' ],
/*2*/ [ '<p>{x@]</p>', '<p>x</p>', '[]' ],
/*3*/ [ '<p><b>{x}</b>@</p>', '<p><b>x</b></p>', '[]' ],
/*4*/ [ '<p><b>{x}@</b></p>', '<b>x</b>', '<p>[]</p>' ],
/*5*/ [ '<p>{x}<br>@</p>', 'x', '<p>[]<br>@</p>' ],
/* 1 */ [ '<p>{a}@</p>', 'a', '<p>[]@</p>' ],
/* 2 */ [ '<p>{a@]</p>', 'a', '<p>[]@</p>' ],
/* 3 */ [ '<p><b>{a}</b>@</p>', '<b>a</b>', '<p>[]@</p>' ],
/* 4 */ [ '<p><b>{a}@</b></p>', '<b>a</b>', '<p>[]@</p>' ],
/* 5 */ [ '<p>{a}<br>@</p>', 'a', '<p>[]<br>@</p>' ],
/* 6 */ [ '{a<br>]@', 'a<br>', '[]@' ],
/* 7 */ [ '<p>{a<br>]@</p>', 'a<br>@', '<p>[]@</p>' ],
],
'tables': [
/*1*/ [ '<table><tbody><tr><td>{x}</td></tr></tbody></table>', 'x', '<table><tbody><tr><td>[]</td></tr></tbody></table>' ],
/*2*/ [ '<table><tbody><tr><td>x{x}x</td></tr></tbody></table>', 'x', '<table><tbody><tr><td>x[]x</td></tr></tbody></table>' ],
/*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>' ],
/*4*/ [ '<div><table><tbody><tr><td>y{x</td><td>x}y</td></tr></tbody></table></div>',
'<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>' ],
/*5*/ [ '<div><table><tbody><tr><td>{x}</td></tr></tbody></table></div>', 'x', '<div><table><tbody><tr><td>[]</td></tr></tbody></table></div>' ],
/*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>' ],
/*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>',
'<table><tbody><tr><td>x</td></tr></tbody></table><table><tbody><tr><td>x</td></tr><tr><td>x</td></tr></tbody></table>',
'<table><tbody><tr><td>[]</td></tr></tbody></table><table><tbody><tr><td></td><td>y</td></tr></tbody></table>' ],
/*8*/ [ '<table><tbody><tr><td>x{y</td><td>y</td></tr><tr><td>y}x</td><td>x</td></tr></tbody></table>',
'<table><tbody><tr><td>y</td><td>y</td></tr><tr><td>y</td></tr></tbody></table>',
'<table><tbody><tr><td>x[]</td></tr><tr><td>x</td><td>x</td></tr></tbody></table>' ],
/* 1 */ [ '<table><tbody><tr><td>{a}</td></tr></tbody></table>', 'a', '<table><tbody><tr><td>[]@</td></tr></tbody></table>' ],
/* 2 */ [ '<div><table><tbody><tr><td>{a}</td></tr></tbody></table></div>', 'a', '<div><table><tbody><tr><td>[]@</td></tr></tbody></table></div>' ],
/* 3 */ [ '<table><tbody><tr><td>a{b}c</td></tr></tbody></table>', 'b', '<table><tbody><tr><td>a[]c</td></tr></tbody></table>' ],
/* 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>' ],
/* 5 */ [ '<div><table><tbody><tr><td>a{b</td><td>c}d</td></tr></tbody></table></div>',
'<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>' ],
/* 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>' ],
/* 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>',
'<table><tbody><tr><td>a</td></tr></tbody></table><table><tbody><tr><td>b</td></tr><tr><td>c</td></tr></tbody></table>',
'<table><tbody><tr><td>[]@</td></tr></tbody></table><table><tbody><tr><td></td><td>d</td></tr></tbody></table>' ], /*!*/
/* 8 */ [ '<table><tbody><tr><td>a{b</td><td>c</td></tr><tr><td>d}e</td><td>f</td></tr></tbody></table>',
'<table><tbody><tr><td>b</td><td>c</td></tr><tr><td>d</td></tr></tbody></table>',
'<table><tbody><tr><td>a[]</td></tr><tr><td>e</td><td>f</td></tr></tbody></table>' ],
/* 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>' ],
/* 10 */ [ '<p>[a</p><table><tr><td>b</td><td>c</td></tr><tr><td>d</td><td>e]f</td></tr></table>',
'<p>a</p><table><tr><td>b</td><td>c</td></tr><tr><td>d</td><td>e</td></tr></table>',
'<p>[]@</p><table><tr><td>@</td><td>f</td></tr></table>' ],
/* 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>' ],
/* 12 */ [ '<table border="1" style="width:500px"><tbody><tr><td>{a</td><td>b}</td></tr></tbody></table>',
'<table border="1" style="width:500px"><tbody><tr><td>a</td><td>b</td></tr></tbody></table>',
'<p>[]@</p>' ],
/* 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>',
'<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>' ],
/* 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>',
'<table><tbody><tr><td>a</td><td>b</td></tr><tr><td>c</td><td>d</td></tr></tbody></table>',
'<table><tbody><tr><td>[]e</td><td>f</td></tr></tbody></table>' ],
],
'lists': [
/*1*/ [ '<ol><li>x{x}x</li></ol>', 'x', '<ol><li>x[]x</li></ol>' ],
/*2*/ [ '<ol><li>{x}</li></ol>', '<ol><li>x</li></ol>', '[]' ],
/*3*/ [ '<div><ol><li>{x}</li></ol></div>', '<ol><li>x</li></ol>', '<div>[]</div>' ],
/*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>' ],
/*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>' ],
/*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>' ],
/*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>' ],
/*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>' ],
/*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>' ],
/*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>' ],
/*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>' ],
/* 1 */ [ '<ol><li>a{b}c</li></ol>', 'b', '<ol><li>a[]c</li></ol>' ],
/* 2 */ [ '<ol><li>{a}</li></ol>', 'a', '<ol><li>[]@</li></ol>' ],
/* 3 */ [ '<div><ol><li>{a}</li></ol></div>', 'a', '<div><ol><li>[]@</li></ol></div>' ],
/* 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>' ],
/* 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>' ],
/* 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>' ],
/* 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>' ],
/* 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>' ],
/* 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>' ],
],
'various anchored in element': [
/*1 */ [ '<p>[]x</p>', '', '<p>[]x</p>' ],
/*2 */ [ '<p>[x]</p>', '<p>x</p>', '[]' ],
/*3 */ [ '<p>x[x]</p>', 'x', '<p>x[]</p>' ],
/*4 */ [ '<p>x<b>[y]</b>x</p>', '<b>y</b>', '<p>x[]x</p>' ],
/*5 */ [ '<p>x<a href="#">[y]</a>x</p>', '<a href="#">y</a>', '<p>x[]x</p>' ],
/*6 */ [ '<p>x[<b>y</b>]x</p>', '<b>y</b>', '<p>x[]x</p>' ],
/*7 */ [ '<table><tbody><tr>[<td>x</td>]</tr></tbody></table>', '<table><tbody><tr><td>x</td></tr></tbody></table>', '[]' ],
/*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>' ],
/*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>' ],
/*10*/ [ '<p>[x@]</p>', '<p>x</p>', '[]' ],
/*11*/ [ '<p>[x]@</p>', '<p>x</p>', '[]' ],
/*12*/ [ '<p>[x]<br>@</p>', 'x', '<p>[]<br>@</p>' ],
/*13*/ [ '<p>[x<br>]@</p>', '<p>x<br></p>', '[]' ],
/*14*/ [ '[<hr>]', '<hr>', '[]' ],
/*15*/ [ '[<img src="' + img_src + '">]', '<img src="' + img_src + '">', '[]' ],
/* 1 */ [ '<p>[]a</p>', '', '<p>[]a</p>' ],
/* 2 */ [ '<p>[a]</p>', 'a', '<p>[]@</p>' ],
/* 3 */ [ '<p>a[b]</p>', 'b', '<p>a[]</p>' ],
/* 4 */ [ '<p>a<b>[b]</b>c</p>', '<b>b</b>', '<p>a[]c</p>' ],
/* 5 */ [ '<p>a<a href="#">[b]</a>c</p>', '<a href="#">b</a>', '<p>a[]c</p>' ],
/* 6 */ [ '<p>a[<b>b</b>]c</p>', '<b>b</b>', '<p>a[]c</p>' ],
/* 7 */ [ '<table><tbody><tr>[<td>a</td>]</tr></tbody></table>', 'a', '<table><tbody><tr><td>[]@</td></tr></tbody></table>' ],
/* 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>' ],
/* 9 */ [ '<p>[a@]</p>', 'a', '<p>[]@</p>' ],
/* 10 */ [ '<p>[a]@</p>', 'a', '<p>[]@</p>' ],
/* 11 */ [ '<p>[a]<br>@</p>', 'a', '<p>[]<br>@</p>' ],
/* 12 */ [ '<p>[a<br>]@</p>', 'a<br>', '<p>[]@</p>' ],
/* 13 */ [ '[<hr>]', '<hr>', '[]' ],
/* 14 */ [ '[<img src="' + img_src + '">]', '<img src="' + img_src + '">', '[]' ],
/* 15 */ [ '<p>[<img src="' + img_src + '">]</p>', '<img src="' + img_src + '">', '<p>[]@</p>' ],
/* 16 */ [ '<br>[<br>]<br>', '<br>', '<br>[]<br>' ],
]
}, 'inline' );

addTests( {
'header': [
[ '{x}', 'x', '[]' ],
[ 'x<b>{y}</b>x', '<b>y</b>', 'x[]x' ],
[ '{x<b>y</b>x}', 'x<b>y</b>x', '[]' ],
[ '[x<b>y</b>x]', 'x<b>y</b>x', '[]' ],
/* 1 */ [ '{a}', 'a', '[]' ],
/* 2 */ [ 'a<b>{b}</b>c', '<b>b</b>', 'a[]c' ],
/* 3 */ [ '{a<b>b</b>c}', 'a<b>b</b>c', '[]' ],
/* 4 */ [ '[a<b>b</b>c]', 'a<b>b</b>c', '[]' ],
]
}, 'header' );

Expand Down

0 comments on commit 1e58ae9

Please sign in to comment.