4 <script src=
"../../fast/dom/resources/event-sender-util.js"></script>
5 <script src=
"../../resources/js-test.js"></script>
9 <pre id=
"console"></pre>
12 function createBox(name
) {
13 var div
= document
.createElement('div');
14 div
.style
.width
= '100px';
15 div
.style
.height
= '100px';
19 function createNestedShadowDOM(host
, content
) {
20 var shadowRoot
= host
.createShadowRoot();
21 var div
= document
.createElement('div');
22 shadowRoot
.appendChild(div
);
24 var nestedShadowRoot
= div
.createShadowRoot();
25 var divInNestedShadowRoot
= document
.createElement('div');
26 divInNestedShadowRoot
.innerHTML
= content
;
27 nestedShadowRoot
.appendChild(divInNestedShadowRoot
);
29 return nestedShadowRoot
;
32 var nestedShadowRoot1
= createNestedShadowDOM(host1
, 'FUTAMI');
33 var nestedShadowRoot2
= createNestedShadowDOM(host2
, 'AMAMI');
35 var div1
= nestedShadowRoot1
.firstChild
;
36 var div2
= nestedShadowRoot2
.firstChild
;
38 if (window
.eventSender
) {
39 mouseMoveToElem(div2
);
40 eventSender
.mouseDown();
41 mouseMoveToElem(div1
);
42 eventSender
.mouseUp();
44 var selection2
= nestedShadowRoot2
.getSelection();
45 shouldBe('selection2.anchorNode', 'selection2.focusNode');
47 shouldBe('selection2.anchorOffset', '5');
48 shouldBe('selection2.focusOffset', '0');
51 var successfullyParsed
= true;