OLD | NEW |
1 description('Unit tests for WebCore text iterator'); | 1 description('Unit tests for WebCore text iterator'); |
2 | 2 |
| 3 function appendBrElement(node) |
| 4 { |
| 5 node.appendChild(document.createElement('br')); |
| 6 } |
| 7 |
| 8 function addShadowTreeWithDivElement(node) |
| 9 { |
| 10 node.webkitCreateShadowRoot(); |
| 11 internals.oldestShadowRoot(node).innerHTML = '<div>b</div>'; |
| 12 } |
| 13 |
3 var subframe = document.createElement('iframe'); | 14 var subframe = document.createElement('iframe'); |
4 document.body.appendChild(subframe); | 15 document.body.appendChild(subframe); |
5 | 16 |
6 var testDocument = subframe.contentDocument; | 17 var testDocument = subframe.contentDocument; |
7 var range = testDocument.createRange(); | 18 var range = testDocument.createRange(); |
8 | 19 |
9 var head = testDocument.createElement("head"); | 20 var head = testDocument.createElement("head"); |
10 testDocument.documentElement.insertBefore(head, testDocument.documentElement.fir
stChild); | 21 testDocument.documentElement.insertBefore(head, testDocument.documentElement.fir
stChild); |
11 | 22 |
12 testDocument.body.innerHTML = ''; | 23 testDocument.body.innerHTML = ''; |
(...skipping 11 matching lines...) Expand all Loading... |
24 testDocument.body.innerHTML = '<div style="line-height: 18px; min-height: 436px;
" id="node-content" class="note-content">debugging this note</div>'; | 35 testDocument.body.innerHTML = '<div style="line-height: 18px; min-height: 436px;
" id="node-content" class="note-content">debugging this note</div>'; |
25 shouldBe('range.selectNodeContents(testDocument.body); internals.rangeAsText(ran
ge)', '"debugging this note"'); | 36 shouldBe('range.selectNodeContents(testDocument.body); internals.rangeAsText(ran
ge)', '"debugging this note"'); |
26 | 37 |
27 testDocument.body.innerHTML = '<div>Hello<div><span><span><br></div></div>'; | 38 testDocument.body.innerHTML = '<div>Hello<div><span><span><br></div></div>'; |
28 shouldBe('range.selectNodeContents(testDocument.body); internals.rangeAsText(ran
ge)', '"Hello\\n"'); | 39 shouldBe('range.selectNodeContents(testDocument.body); internals.rangeAsText(ran
ge)', '"Hello\\n"'); |
29 | 40 |
30 testDocument.body.innerHTML = '<div class="note-rule-vertical" style="left:22px"
></div>\n\t\t<div class="note-rule-vertical" style="left:26px"></div>\n\n\t\t<di
v class="note-wrapper">\n\t\t\t<div class="note-header">\n\t\t\t\t<div class="no
te-body" id="note-body">\n\t\t\t\t\t<div class="note-content" id="note-content"
contenteditable="true" style="line-height: 20px; min-height: 580px; ">hey</div>\
n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\n'; | 41 testDocument.body.innerHTML = '<div class="note-rule-vertical" style="left:22px"
></div>\n\t\t<div class="note-rule-vertical" style="left:26px"></div>\n\n\t\t<di
v class="note-wrapper">\n\t\t\t<div class="note-header">\n\t\t\t\t<div class="no
te-body" id="note-body">\n\t\t\t\t\t<div class="note-content" id="note-content"
contenteditable="true" style="line-height: 20px; min-height: 580px; ">hey</div>\
n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\n'; |
31 shouldBe('range.selectNodeContents(testDocument.body); internals.rangeAsText(ran
ge)', '"hey"'); | 42 shouldBe('range.selectNodeContents(testDocument.body); internals.rangeAsText(ran
ge)', '"hey"'); |
32 shouldBe('range.setStartBefore(testDocument.body); range.setEndAfter(testDocumen
t.body); internals.rangeAsText(range)', '"hey"'); | 43 shouldBe('range.setStartBefore(testDocument.body); range.setEndAfter(testDocumen
t.body); internals.rangeAsText(range)', '"hey"'); |
33 | 44 |
| 45 testDocument.body.innerHTML = '<input id="a" value="b" />'; |
| 46 var input = testDocument.querySelector('input'); |
| 47 shouldBe('range.selectNodeContents(internals.oldestShadowRoot(input)); internals
.rangeAsText(range)', '"b"'); |
| 48 |
| 49 shouldBe('appendBrElement(internals.oldestShadowRoot(input).childNodes[0]); rang
e.selectNodeContents(internals.oldestShadowRoot(input)); internals.rangeAsText(r
ange)', '"b"'); |
| 50 |
34 document.body.removeChild(subframe); | 51 document.body.removeChild(subframe); |
35 | 52 |
36 var successfullyParsed = true; | 53 var successfullyParsed = true; |
OLD | NEW |