| OLD | NEW |
| 1 description("This tests CompositeEditCommand::breakOutOfEmptyListItem by inserti
ng new paragraph") | 1 description("This tests CompositeEditCommand::breakOutOfEmptyListItem by inserti
ng new paragraph") |
| 2 | 2 |
| 3 var testContainer = document.createElement("div"); | 3 var testContainer = document.createElement("div"); |
| 4 testContainer.contentEditable = true; | 4 testContainer.contentEditable = true; |
| 5 document.body.appendChild(testContainer); | 5 document.body.appendChild(testContainer); |
| 6 | 6 |
| 7 function pressKey(key) | 7 function pressKey(key) |
| 8 { | 8 { |
| 9 eventSender.keyDown(key); | 9 eventSender.keyDown(key); |
| 10 } | 10 } |
| 11 | 11 |
| 12 function enterAtTarget(initialContent) | 12 function enterAtTarget(initialContent) |
| 13 { | 13 { |
| 14 testContainer.innerHTML = initialContent; | 14 testContainer.innerHTML = initialContent; |
| 15 var r = document.createRange(); | 15 var r = document.createRange(); |
| 16 var s = window.getSelection(); | 16 var s = window.getSelection(); |
| 17 | 17 |
| 18 var t = document.getElementById('target'); | 18 var t = document.getElementById('target'); |
| 19 if (!t) | 19 if (!t) |
| 20 return 'target element not found'; | 20 return 'target element not found'; |
| 21 r.setStart(t, 0); | 21 r.setStart(t, 0); |
| 22 r.setEnd(t, 0); | 22 r.setEnd(t, 0); |
| 23 s.removeAllRanges(); | 23 s.removeAllRanges(); |
| 24 s.addRange(r); | 24 s.addRange(r); |
| 25 | 25 |
| 26 pressKey('\n'); | 26 pressKey('Enter'); |
| 27 | 27 |
| 28 return testContainer.innerHTML; | 28 return testContainer.innerHTML; |
| 29 } | 29 } |
| 30 | 30 |
| 31 function testBreakOutOfEmptyListItem(initialContents, expectedContents) | 31 function testBreakOutOfEmptyListItem(initialContents, expectedContents) |
| 32 { | 32 { |
| 33 shouldBe("enterAtTarget('"+initialContents+"')", "'"+expectedContents+"'"); | 33 shouldBe("enterAtTarget('"+initialContents+"')", "'"+expectedContents+"'"); |
| 34 } | 34 } |
| 35 | 35 |
| 36 testBreakOutOfEmptyListItem('<ul><li>a <ul><li>b</li><li id="target"></li></ul>
</li></ul>', '<ul><li>a </li><ul><li>b</li></ul><li><br></li> </ul>'); | 36 testBreakOutOfEmptyListItem('<ul><li>a <ul><li>b</li><li id="target"></li></ul>
</li></ul>', '<ul><li>a </li><ul><li>b</li></ul><li><br></li> </ul>'); |
| 37 testBreakOutOfEmptyListItem('<ul><li>a <ul><li id="target"></li><li>b</li></ul>
</li></ul>', '<ul><li>a </li><li><br></li><ul><li>b</li></ul> </ul>'); | 37 testBreakOutOfEmptyListItem('<ul><li>a <ul><li id="target"></li><li>b</li></ul>
</li></ul>', '<ul><li>a </li><li><br></li><ul><li>b</li></ul> </ul>'); |
| 38 testBreakOutOfEmptyListItem('<ul><li>a <ul><li>b</li><li id="target"></li><li>c<
/li></ul> </li></ul>', '<ul><li>a </li><ul><li>b</li></ul><li><br></li><ul><li>c
</li></ul> </ul>'); | 38 testBreakOutOfEmptyListItem('<ul><li>a <ul><li>b</li><li id="target"></li><li>c<
/li></ul> </li></ul>', '<ul><li>a </li><ul><li>b</li></ul><li><br></li><ul><li>c
</li></ul> </ul>'); |
| 39 testBreakOutOfEmptyListItem('<ul><li>hello<ul><li id="target"><br></li></ul>worl
d</li></ul>', '<ul><li>hello<div><br></div>world</li></ul>'); | 39 testBreakOutOfEmptyListItem('<ul><li>hello<ul><li id="target"><br></li></ul>worl
d</li></ul>', '<ul><li>hello<div><br></div>world</li></ul>'); |
| 40 testBreakOutOfEmptyListItem('<ul><li>hello<ul><li id="target"><br></li></ul></li
></ul>', '<ul><li>hello</li><li><br></li></ul>'); | 40 testBreakOutOfEmptyListItem('<ul><li>hello<ul><li id="target"><br></li></ul></li
></ul>', '<ul><li>hello</li><li><br></li></ul>'); |
| 41 testBreakOutOfEmptyListItem('<ul><li><ul><li id="target"><br></li></ul>world</li
></ul>', '<ul><li><div><br></div>world</li></ul>'); | 41 testBreakOutOfEmptyListItem('<ul><li><ul><li id="target"><br></li></ul>world</li
></ul>', '<ul><li><div><br></div>world</li></ul>'); |
| 42 testBreakOutOfEmptyListItem('<ul><li><ul><li id="target"><br></li></ul></li></ul
>', '<ul><li></li><li><br></li></ul>'); | 42 testBreakOutOfEmptyListItem('<ul><li><ul><li id="target"><br></li></ul></li></ul
>', '<ul><li></li><li><br></li></ul>'); |
| 43 testBreakOutOfEmptyListItem('<ul><li>hello</li><br id="target"></ul>', '<ul><li>
hello</li></ul><div><br></div>'); | 43 testBreakOutOfEmptyListItem('<ul><li>hello</li><br id="target"></ul>', '<ul><li>
hello</li></ul><div><br></div>'); |
| 44 testBreakOutOfEmptyListItem('<ul><br id="target"></ul>', '<div><br></div>'); | 44 testBreakOutOfEmptyListItem('<ul><br id="target"></ul>', '<div><br></div>'); |
| 45 testBreakOutOfEmptyListItem('<ul><li>hello</li>abc<li id="target"></li></ul>', '
<ul><li>hello</li>abc</ul><div><br></div>'); | 45 testBreakOutOfEmptyListItem('<ul><li>hello</li>abc<li id="target"></li></ul>', '
<ul><li>hello</li>abc</ul><div><br></div>'); |
| 46 testBreakOutOfEmptyListItem('<ul><li>1</li><ul><li>2.1</li></ul><li id="target">
</li></ul>', '<ul><li>1</li><ul><li>2.1</li></ul></ul><div><br></div>'); | 46 testBreakOutOfEmptyListItem('<ul><li>1</li><ul><li>2.1</li></ul><li id="target">
</li></ul>', '<ul><li>1</li><ul><li>2.1</li></ul></ul><div><br></div>'); |
| 47 testBreakOutOfEmptyListItem('<ul><li>1</li><ul><li>2.1</li><li>2.2</li><li id="t
arget"></li></ul><li>3</li></ul>', '<ul><li>1</li><ul><li>2.1</li><li>2.2</li></
ul><li><br></li><li>3</li></ul>'); | 47 testBreakOutOfEmptyListItem('<ul><li>1</li><ul><li>2.1</li><li>2.2</li><li id="t
arget"></li></ul><li>3</li></ul>', '<ul><li>1</li><ul><li>2.1</li><li>2.2</li></
ul><li><br></li><li>3</li></ul>'); |
| 48 testBreakOutOfEmptyListItem('<ul><li>1</li><ul><li>2.1</li><li>2.2</li>abc<li id
="target"></li></ul><li>3</li></ul>', '<ul><li>1</li><ul><li>2.1</li><li>2.2</li
>abc</ul><li><br></li><li>3</li></ul>'); | 48 testBreakOutOfEmptyListItem('<ul><li>1</li><ul><li>2.1</li><li>2.2</li>abc<li id
="target"></li></ul><li>3</li></ul>', '<ul><li>1</li><ul><li>2.1</li><li>2.2</li
>abc</ul><li><br></li><li>3</li></ul>'); |
| 49 testBreakOutOfEmptyListItem('<ul><li>1</li><li id="target"></li><li>3</li></ul>'
, '<ul><li>1</li></ul><div><br></div><ul><li>3</li></ul>'); | 49 testBreakOutOfEmptyListItem('<ul><li>1</li><li id="target"></li><li>3</li></ul>'
, '<ul><li>1</li></ul><div><br></div><ul><li>3</li></ul>'); |
| 50 | 50 |
| 51 document.body.removeChild(testContainer); | 51 document.body.removeChild(testContainer); |
| 52 | 52 |
| 53 var successfullyParsed = true; | 53 var successfullyParsed = true; |
| OLD | NEW |