OLD | NEW |
1 <div id="container"> | 1 <div id="container"> |
2 <p id="description"></p> | 2 <p id="description"></p> |
3 <div id="sample">0123<b>45</b>6789</div> | 3 <div id="sample">0123<b>45</b>6789</div> |
4 </div> | 4 </div> |
5 <div id="console"></div> | 5 <div id="console"></div> |
6 <script src="../../js/resources/js-test-pre.js"></script> | 6 <script src="../../../resources/js-test.js"></script> |
7 <script> | 7 <script> |
8 description('Range on detached node should not throw exception.'); | 8 description('Range on detached node should not throw exception.'); |
9 function $(id) { return document.getElementById(id); } | 9 function $(id) { return document.getElementById(id); } |
10 | 10 |
11 function invalidNodeMessage(methodName) | 11 function invalidNodeMessage(methodName) |
12 { | 12 { |
13 return '"InvalidNodeTypeError: Failed to execute \'' + methodName + '\' on \
'Range\': the given Node has no parent."' | 13 return '"InvalidNodeTypeError: Failed to execute \'' + methodName + '\' on \
'Range\': the given Node has no parent."' |
14 } | 14 } |
15 | 15 |
16 var sample = $('sample').cloneNode(true); | 16 var sample = $('sample').cloneNode(true); |
17 var range = document.createRange(); | 17 var range = document.createRange(); |
18 | 18 |
19 shouldBe('range.selectNode(sample.firstChild); range.startContainer', 'sample'); | 19 shouldBe('range.selectNode(sample.firstChild); range.startContainer', 'sample'); |
20 shouldBe('range.setEndBefore(sample.firstChild); range.startContainer', 'sample'
); | 20 shouldBe('range.setEndBefore(sample.firstChild); range.startContainer', 'sample'
); |
21 shouldBe('range.setEndAfter(sample.firstChild); range.startContainer', 'sample')
; | 21 shouldBe('range.setEndAfter(sample.firstChild); range.startContainer', 'sample')
; |
22 shouldBe('range.setStartAfter(sample.firstChild); range.startContainer', 'sample
'); | 22 shouldBe('range.setStartAfter(sample.firstChild); range.startContainer', 'sample
'); |
23 shouldBe('range.setStartBefore(sample.firstChild); range.startContainer', 'sampl
e'); | 23 shouldBe('range.setStartBefore(sample.firstChild); range.startContainer', 'sampl
e'); |
24 | 24 |
25 shouldThrow('range.selectNode(sample); range.startContainer', invalidNodeMessage
('selectNode')); | 25 shouldThrow('range.selectNode(sample); range.startContainer', invalidNodeMessage
('selectNode')); |
26 shouldThrow('range.setEndAfter(sample); range.startContainer', invalidNodeMessag
e('setEndAfter')); | 26 shouldThrow('range.setEndAfter(sample); range.startContainer', invalidNodeMessag
e('setEndAfter')); |
27 shouldThrow('range.setEndBefore(sample); range.startContainer', invalidNodeMessa
ge('setEndBefore')); | 27 shouldThrow('range.setEndBefore(sample); range.startContainer', invalidNodeMessa
ge('setEndBefore')); |
28 shouldThrow('range.setStartAfter(sample); range.startContainer', invalidNodeMess
age('setStartAfter')); | 28 shouldThrow('range.setStartAfter(sample); range.startContainer', invalidNodeMess
age('setStartAfter')); |
29 shouldThrow('range.setStartBefore(sample); range.startContainer', invalidNodeMes
sage('setStartBefore')); | 29 shouldThrow('range.setStartBefore(sample); range.startContainer', invalidNodeMes
sage('setStartBefore')); |
30 | 30 |
31 if (window.testRunner) | 31 if (window.testRunner) |
32 $('container').outerHTML = ''; | 32 $('container').outerHTML = ''; |
33 </script> | 33 </script> |
OLD | NEW |