Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/selection/addRange-28-expected.txt

Issue 2642393002: Import wpt@40665266227e475bc4a56884247d8c09d78dfb6a (Closed)
Patch Set: rebaseline-cl Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
2 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
3 CONSOLE ERROR: line 7: The given range isn't in document.
4 CONSOLE ERROR: line 7: The given range isn't in document.
5 CONSOLE ERROR: line 7: The given range isn't in document.
6 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
7 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
8 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
9 CONSOLE ERROR: line 7: The given range isn't in document.
10 CONSOLE ERROR: line 7: The given range isn't in document.
11 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
12 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
13 CONSOLE ERROR: line 7: The given range isn't in document.
14 CONSOLE ERROR: line 7: The given range isn't in document.
15 CONSOLE ERROR: line 7: The given range isn't in document.
16 CONSOLE ERROR: line 7: The given range isn't in document.
17 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
18 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
19 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
20 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
21 CONSOLE ERROR: line 7: The given range isn't in document.
22 CONSOLE ERROR: line 7: The given range isn't in document.
23 CONSOLE ERROR: line 7: The given range isn't in document.
24 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
25 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
26 CONSOLE ERROR: line 7: The given range isn't in document.
27 CONSOLE ERROR: line 7: The given range isn't in document.
28 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
29 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
30 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
31 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
32 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
33 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
34 CONSOLE ERROR: line 7: The given range isn't in document.
35 CONSOLE ERROR: line 7: The given range isn't in document.
36 CONSOLE ERROR: line 7: The given range isn't in document.
37 CONSOLE ERROR: line 7: The given range isn't in document.
38 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
39 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
40 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
41 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
42 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
43 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
44 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
45 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
46 CONSOLE ERROR: line 7: The given range isn't in document.
47 CONSOLE ERROR: line 7: The given range isn't in document.
48 CONSOLE ERROR: line 7: The given range isn't in document.
49 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
50 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
51 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
52 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
53 CONSOLE ERROR: line 7: The given range isn't in document.
54 CONSOLE ERROR: line 7: The given range isn't in document.
55 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
56 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
57 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
58 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
59 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
60 CONSOLE ERROR: line 7: The given range isn't in document.
61 CONSOLE ERROR: line 7: The given range isn't in document.
62 CONSOLE ERROR: line 7: The given range isn't in document.
63 CONSOLE ERROR: line 7: The given range isn't in document.
64 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
65 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
66 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
67 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
68 CONSOLE ERROR: line 7: The given range isn't in document.
69 CONSOLE ERROR: line 7: The given range isn't in document.
70 CONSOLE ERROR: line 7: The given range isn't in document.
71 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
72 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
73 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
74 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
75 CONSOLE ERROR: line 7: The given range isn't in document.
76 CONSOLE ERROR: line 7: The given range isn't in document.
77 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
78 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
79 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
80 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
81 CONSOLE ERROR: line 7: The given range isn't in document.
82 CONSOLE ERROR: line 7: The given range isn't in document.
83 CONSOLE ERROR: line 7: The given range isn't in document.
84 CONSOLE ERROR: line 7: The given range isn't in document.
85 This is a testharness.js-based test.
86 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
87 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeC ount being 1
88 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
89 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
90 Ijklmnop
91 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
92 Ijklmnop
93 QrstuvwxYzabcdef"
94 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
95 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
96 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
97 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in range Count being 1
98 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 3
99 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "̈c̈d̈ëf̈g̈ḧ
100 Ijklmnop
101 QrstuvwxYzabcdef"
102 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
103 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
104 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw except ions or modify the range it's given
105 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeC ount being 1
106 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the se lection's last range having the specified endpoints
107 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
108 Ijklmnop
109 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
110 Ijklmnop
111 QrstuvwxYzabcdef"
112 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
113 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
114 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw excep tions or modify the range it's given
115 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in range Count being 1
116 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 3
117 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "A" but got object "̈c̈d̈ëf̈g̈ḧ
118 Ijklmnop
119 QrstuvwxYzabcdef"
120 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
121 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
122 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
123 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeC ount being 1
124 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
125 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
126 Ijklmnop
127 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
128 Ijklmnop
129 QrstuvwxYzabcdef"
130 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
131 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
132 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
133 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in range Count being 1
134 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
135 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
136 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈ëf̈g̈ḧ
137 Ijklmnop
138 QrstuvwxYzabcdef"
139 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 2
140 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
141 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given
142 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeC ount being 1
143 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints
144 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
145 Ijklmnop
146 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
147 Ijklmnop
148 QrstuvwxYzabcdef"
149 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
150 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
151 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given
152 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in range Count being 1
153 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
154 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
155 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "b̈c̈d̈e" bu t got object "b̈c̈d̈ëf̈g̈ḧ
156 Ijklmnop
157 QrstuvwxYzabcdef"
158 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 2
159 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
160 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
161 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
162 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
163 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
164 Ijklmnop
165 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
166 Ijklmnop
167 QrstuvwxYzabcdef"
168 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
169 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
170 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
171 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
172 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
173 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
174 "
175 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "̈c̈d̈ëf̈g̈ḧ
176 Ijklmnop
177 QrstuvwxYzabcdef"
178 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
179 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
180 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw except ions or modify the range it's given
181 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeC ount being 1
182 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the se lection's last range having the specified endpoints
183 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
184 Ijklmnop
185 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
186 Ijklmnop
187 QrstuvwxYzabcdef"
188 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
189 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
190 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw excep tions or modify the range it's given
191 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in range Count being 1
192 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
193 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
194 "
195 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "I" but got object "̈c̈d̈ëf̈g̈ḧ
196 Ijklmnop
197 QrstuvwxYzabcdef"
198 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
199 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
200 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
201 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1
202 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
203 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
204 Ijklmnop
205 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
206 Ijklmnop
207 QrstuvwxYzabcdef"
208 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
209 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
210 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
211 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
212 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
213 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
214 "
215 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "klmnop" but got object "̈c̈d̈ëf̈g̈ḧ
216 Ijklmnop
217 QrstuvwxYzabcdef"
218 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
219 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
220 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given
221 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeC ount being 1
222 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints
223 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
224 Ijklmnop
225 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
226 Ijklmnop
227 QrstuvwxYzabcdef"
228 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
229 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
230 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given
231 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in range Count being 1
232 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
233 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
234 "
235 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "klmnop
236 " but got object "̈c̈d̈ëf̈g̈ḧ
237 Ijklmnop
238 QrstuvwxYzabcdef"
239 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
240 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
241 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not th row exceptions or modify the range it's given
242 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
243 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
244 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "̈c ̈d̈ëf̈g̈ḧ
245 Ijklmnop
246 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
247 Ijklmnop
248 QrstuvwxYzabcdef"
249 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 3
250 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's la st Range must modify the first added Range assert_equals: After first addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
251 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not t hrow exceptions or modify the range it's given
252 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must resul t in rangeCount being 1
253 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected T ext node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
254 "
255 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "̈c̈d̈ëf̈g̈ḧ
256 Ijklmnop
257 QrstuvwxYzabcdef"
258 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
259 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
260 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not th row exceptions or modify the range it's given
261 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
262 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
263 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "̈c ̈d̈ëf̈g̈ḧ
264 Ijklmnop
265 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
266 Ijklmnop
267 QrstuvwxYzabcdef"
268 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 3
269 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's la st Range must modify the first added Range assert_equals: After first addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
270 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not t hrow exceptions or modify the range it's given
271 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must resul t in rangeCount being 1
272 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected T ext node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
273 "
274 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "O " but got object "̈c̈d̈ëf̈g̈ḧ
275 Ijklmnop
276 QrstuvwxYzabcdef"
277 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
278 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
279 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given
280 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must resul t in rangeCount being 1
281 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints
282 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "̈ c̈d̈ëf̈g̈ḧ
283 Ijklmnop
284 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
285 Ijklmnop
286 QrstuvwxYzabcdef"
287 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
288 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's l ast Range must modify the first added Range assert_equals: After first addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
289 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
290 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resu lt in rangeCount being 1
291 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartContainer of the Selection's last Range must match the added Range expected Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
292 "
293 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " qrstuv" but got object "̈c̈d̈ëf̈g̈ḧ
294 Ijklmnop
295 QrstuvwxYzabcdef"
296 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 3
297 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
298 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must not thr ow exceptions or modify the range it's given
299 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
300 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
301 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "̈c̈ d̈ëf̈g̈ḧ
302 Ijklmnop
303 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
304 Ijklmnop
305 QrstuvwxYzabcdef"
306 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 3
307 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
308 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not th row exceptions or modify the range it's given
309 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
310 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
311 "
312 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "̈c̈d̈ëf̈g̈ḧ
313 Ijklmnop
314 QrstuvwxYzabcdef"
315 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
316 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
317 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must not thr ow exceptions or modify the range it's given
318 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
319 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
320 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "̈c̈ d̈ëf̈g̈ḧ
321 Ijklmnop
322 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
323 Ijklmnop
324 QrstuvwxYzabcdef"
325 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 3
326 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
327 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not th row exceptions or modify the range it's given
328 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
329 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
330 "
331 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "E" but got object "̈c̈d̈ëf̈g̈ḧ
332 Ijklmnop
333 QrstuvwxYzabcdef"
334 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
335 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
336 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must not thr ow exceptions or modify the range it's given
337 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
338 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
339 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "̈c̈ d̈ëf̈g̈ḧ
340 Ijklmnop
341 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
342 Ijklmnop
343 QrstuvwxYzabcdef"
344 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 3
345 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
346 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not th row exceptions or modify the range it's given
347 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1
348 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
349 "
350 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "gh ijkl" but got object "̈c̈d̈ëf̈g̈ḧ
351 Ijklmnop
352 QrstuvwxYzabcdef"
353 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
354 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
355 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: first addRange() must not t hrow exceptions or modify the range it's given
356 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: first addRange() must resul t in rangeCount being 1
357 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: first addRange() must resul t in the selection's last range having the specified endpoints
358 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: first addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "̈ c̈d̈ëf̈g̈ḧ
359 Ijklmnop
360 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
361 Ijklmnop
362 QrstuvwxYzabcdef"
363 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
364 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: modifying the Selection's l ast Range must modify the first added Range assert_equals: After first addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
365 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
366 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: second addRange() must resu lt in rangeCount being 1
367 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title>
368 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
369 "
370 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Selection.addRange() tests
371
372 " but got object "̈c̈d̈ëf̈g̈ḧ
373 Ijklmnop
374 QrstuvwxYzabcdef"
375 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 3
376 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
377 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: first addRange() must not t hrow exceptions or modify the range it's given
378 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: first addRange() must resul t in rangeCount being 1
379 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: first addRange() must resul t in the selection's last range having the specified endpoints
380 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: first addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "̈ c̈d̈ëf̈g̈ḧ
381 Ijklmnop
382 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
383 Ijklmnop
384 QrstuvwxYzabcdef"
385 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
386 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: modifying the Selection's l ast Range must modify the first added Range assert_equals: After first addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
387 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
388 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: second addRange() must resu lt in rangeCount being 1
389 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: second addRange() must resu lt in the selection's last range having the specified endpoints
390 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Selection.addRange() tests
391
392 Äb̈c̈d̈ëf̈g̈ḧ
393 Ijklmnop
394 QrstuvwxYzabcdefGhijklmn
395
396
397
398
399
400 "use strict";
401
402 testAddRangeSubSet(28, 32);
403 testDiv.style.display = "none";
404 " but got object "Selection.addRange() tests
405
406 Äb̈c̈d̈ëf̈g̈ḧ
407 Ijklmnop
408 QrstuvwxYzabcdefGhijklmn
409
410
411
412
413
414 "use strict";
415
416 testAddRangeSubSet(28, 32);
417 testDiv.style.display = "none";
418 "
419 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startContainer of the Selection's last Range must match the a dded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
420 " but got Element node <html><head><title>Selection.addRange() tests</title>
421 <me...
422 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
423 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: first addRange() must not t hrow exceptions or modify the range it's given
424 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: first addRange() must resul t in rangeCount being 1
425 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: first addRange() must resul t in the selection's last range having the specified endpoints
426 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: first addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "̈ c̈d̈ëf̈g̈ḧ
427 Ijklmnop
428 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
429 Ijklmnop
430 QrstuvwxYzabcdef"
431 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
432 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: modifying the Selection's l ast Range must modify the first added Range assert_equals: After first addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
433 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
434 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: second addRange() must resu lt in rangeCount being 1
435 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: second addRange() must resu lt in the selection's last range having the specified endpoints
436 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Äb̈c̈d̈ëf̈g̈ḧ
437 Ijklmnop
438 QrstuvwxYzabcdefGhijklmn
439
440
441
442
443
444 "use strict";
445
446 testAddRangeSubSet(28, 32);
447 testDiv.style.display = "none";
448 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
449 Ijklmnop
450 QrstuvwxYzabcdefGhijklmn
451
452
453
454
455
456 "use strict";
457
458 testAddRangeSubSet(28, 32);
459 testDiv.style.display = "none";
460 "
461 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startContainer of the Selection's last Range must match the a dded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
462 " but got Element node <html><head><title>Selection.addRange() tests</title>
463 <me...
464 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
465 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: first addRange() must not throw exceptions or mod ify the range it's given
466 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
467 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
468 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
469 Ijklmnop
470 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
471 Ijklmnop
472 QrstuvwxYzabcdef"
473 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 3
474 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
475 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: second addRange() must not throw exceptions or mo dify the range it's given
476 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
477 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <head><ti tle>Selection.addRange() tests</title>
478 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
479 "
480 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "̈c̈d ̈ëf̈g̈ḧ
481 Ijklmnop
482 QrstuvwxYzabcdef"
483 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
484 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [docume nt.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
485 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: first addRange() must not throw exceptions or mod ify the range it's given
486 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
487 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
488 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
489 Ijklmnop
490 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
491 Ijklmnop
492 QrstuvwxYzabcdef"
493 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 3
494 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
495 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: second addRange() must not throw exceptions or mo dify the range it's given
496 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
497 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
498 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
499 Ijklmnop
500 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
501 Ijklmnop
502 QrstuvwxYzabcdefGhijklmn"
503 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
504 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
505 </p><p id...
506 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [docume nt.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
507 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must n ot throw exceptions or modify the range it's given
508 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must r esult in rangeCount being 1
509 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must r esult in the selection's last range having the specified endpoints
510 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "̈c̈d̈ëf̈g̈ḧ
511 Ijklmnop
512 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
513 Ijklmnop
514 QrstuvwxYzabcdef"
515 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first add ed range must modify the Selection's last Range assert_equals: After mutating th e first added Range, startOffset of the Selection's last Range must match the ad ded Range expected 0 but got 3
516 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection 's last Range must modify the first added Range assert_equals: After first addRa nge(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
517 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
518 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1
519 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equal s: startContainer of the Selection's last Range must match the added Range expec ted Element node <html><head><title></title></head><body><p>Efghijkl</p><p... bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
520 "
521 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added assert_equal s: getRangeAt(rangeCount - 1) must return the same object we added expected obje ct "" but got object "̈c̈d̈ëf̈g̈ḧ
522 Ijklmnop
523 QrstuvwxYzabcdef"
524 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second ad ded range must modify the Selection's last Range assert_equals: After mutating t he second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
525 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection 's last Range must modify the second added Range assert_equals: After second add Range(), after mutating the Selection's last Range, startOffset of the Selection 's last Range must match the added Range expected 0 but got 6
526 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
527 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount be ing 1
528 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection 's last range having the specified endpoints
529 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
530 Ijklmnop
531 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
532 Ijklmnop
533 QrstuvwxYzabcdef"
534 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 3
535 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
536 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions o r modify the range it's given
537 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount b eing 1
538 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <head ><title></title></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
539 "
540 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " ̈c̈d̈ëf̈g̈ḧ
541 Ijklmnop
542 QrstuvwxYzabcdef"
543 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
544 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
545 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
546 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount be ing 1
547 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection 's last range having the specified endpoints
548 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
549 Ijklmnop
550 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
551 Ijklmnop
552 QrstuvwxYzabcdef"
553 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 3
554 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
555 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions o r modify the range it's given
556 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount b eing 1
557 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <body ><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c ̈d̈ëf̈g̈ḧ
558 "
559 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " ̈c̈d̈ëf̈g̈ḧ
560 Ijklmnop
561 QrstuvwxYzabcdef"
562 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
563 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
564 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ra nge it's given
565 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
566 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
567 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
568 Ijklmnop
569 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
570 Ijklmnop
571 QrstuvwxYzabcdef"
572 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
573 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
574 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the r ange it's given
575 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
576 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈e ̈f̈g̈ḧ
577 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
578 "
579 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "" but got object "̈c̈d̈ëf̈g̈ḧ
580 Ijklmnop
581 QrstuvwxYzabcdef"
582 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startOffset o f the Selection's last Range must match the added Range expected 0 but got 3
583 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
584 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ra nge it's given
585 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
586 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
587 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
588 Ijklmnop
589 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
590 Ijklmnop
591 QrstuvwxYzabcdef"
592 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
593 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
594 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the r ange it's given
595 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
596 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContainer of the Selection's l ast Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf ̈g̈ḧ
597 </p> but got Element node <p id="d" style="display:none">Yzabcdef</p>
598 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
599 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
600 Ijklmnop
601 QrstuvwxYzabcdef"
602 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
603 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
604 </p>
605 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
606 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or mod ify the range it's given
607 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
608 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
609 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
610 Ijklmnop
611 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
612 Ijklmnop
613 QrstuvwxYzabcdef"
614 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 3
615 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
616 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mo dify the range it's given
617 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
618 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <p>Opqrst uv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
619 "
620 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "̈c̈d ̈ëf̈g̈ḧ
621 Ijklmnop
622 QrstuvwxYzabcdef"
623 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
624 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
625 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or mod ify the range it's given
626 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
627 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
628 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
629 Ijklmnop
630 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
631 Ijklmnop
632 QrstuvwxYzabcdef"
633 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 3
634 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
635 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or mo dify the range it's given
636 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
637 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <p>Opqrst uv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
638 "
639 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Opqrstuv" but got obje ct "̈c̈d̈ëf̈g̈ḧ
640 Ijklmnop
641 QrstuvwxYzabcdef"
642 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
643 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
644 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excep tions or modify the range it's given
645 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in range Count being 1
646 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range having the specified endpoints
647 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ ḧ
648 Ijklmnop
649 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
650 Ijklmnop
651 QrstuvwxYzabcdef"
652 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 3
653 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
654 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exce ptions or modify the range it's given
655 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rang eCount being 1
656 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
657 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
658 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ
659 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
660 Ijklmnop
661 QrstuvwxYzabcdef"
662 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
663 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
664 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
665 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw excep tions or modify the range it's given
666 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in range Count being 1
667 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range having the specified endpoints
668 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ ḧ
669 Ijklmnop
670 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
671 Ijklmnop
672 QrstuvwxYzabcdef"
673 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 3
674 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
675 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exce ptions or modify the range it's given
676 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rang eCount being 1
677 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
678 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
679 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ
680 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
681 Ijklmnop
682 QrstuvwxYzabcdef"
683 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
684 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
685 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
686 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mo dify the range it's given
687 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
688 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
689 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
690 Ijklmnop
691 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
692 Ijklmnop
693 QrstuvwxYzabcdef"
694 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 3
695 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
696 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or m odify the range it's given
697 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount bein g 1
698 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
699 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
700 Ijklmnop
701 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
702 Ijklmnop
703 QrstuvwxYzabcdef"
704 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 3
705 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
706 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mo dify the range it's given
707 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
708 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
709 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
710 Ijklmnop
711 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
712 Ijklmnop
713 QrstuvwxYzabcdef"
714 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 3
715 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
716 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or m odify the range it's given
717 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount bein g 1
718 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
719 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
720 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got obje ct "Äb̈c̈d̈ëf̈g̈ḧ
721 Ijklmnop
722 QrstuvwxYzabcdef"
723 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
724 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
725 </p>
726 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
727 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
728 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
729 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
730 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
731 Ijklmnop
732 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
733 Ijklmnop
734 QrstuvwxYzabcdef"
735 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 3
736 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
737 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
738 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must result in rangeCount being 1
739 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <div id="test"><p id ="a">Äb̈c̈d̈ëf̈g̈ḧ
740 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
741 "
742 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "̈c̈d̈ëf̈g̈ḧ
743 Ijklmnop
744 QrstuvwxYzabcdefGhijklmn"
745 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
746 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
747 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or mod ify the range it's given
748 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
749 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's l ast range having the specified endpoints
750 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
751 Ijklmnop
752 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
753 Ijklmnop
754 QrstuvwxYzabcdef"
755 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 3
756 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
757 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mo dify the range it's given
758 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
759 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <div id=" test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
760 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
761 "
762 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
763 Qrstu" but got object "̈c̈d̈ëf̈g̈ḧ
764 Ijklmnop
765 QrstuvwxYzabcdef"
766 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
767 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
768 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must not throw except ions or modify the range it's given
769 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in rangeC ount being 1
770 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in the se lection's last range having the specified endpoints
771 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈h ̈
772 Ijklmnop
773 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
774 Ijklmnop
775 QrstuvwxYzabcdef"
776 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 3
777 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
778 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must not throw excep tions or modify the range it's given
779 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in range Count being 1
780 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <html><head><title>Selection.addRange() tests</title>
781 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
782 "
783 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "̈c̈d̈ëf̈g̈ḧ
784 Ijklmnop
785 QrstuvwxYzabcdef"
786 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
787 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
788 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must not throw ex ceptions or modify the range it's given
789 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ra ngeCount being 1
790 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in th e selection's last range having the specified endpoints
791 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf ̈g̈ḧ
792 Ijklmnop
793 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
794 Ijklmnop
795 QrstuvwxYzabcdef"
796 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, startOffset of the Selection's last Range must match the added Range e xpected 0 but got 3
797 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Ran ge must modify the first added Range assert_equals: After first addRange(), afte r mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
798 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not throw e xceptions or modify the range it's given
799 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in r angeCount being 1
800 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in t he selection's last range having the specified endpoints assert_equals: startCon tainer of the Selection's last Range must match the added Range expected Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
801 "
802 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in t he selection's last range being the same object we added assert_equals: getRange At(rangeCount - 1) must return the same object we added expected object "" but g ot object "̈c̈d̈ëf̈g̈ḧ
803 Ijklmnop
804 QrstuvwxYzabcdef"
805 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
806 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Ran ge must modify the second added Range assert_equals: After second addRange(), af ter mutating the Selection's last Range, startOffset of the Selection's last Ran ge must match the added Range expected 0 but got 6
807 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: first addRange() must not throw exceptions or modify the ra nge it's given
808 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: first addRange() must result in rangeCount being 1
809 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: first addRange() must result in the selection's last range having the specified endpoints
810 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
811 Ijklmnop
812 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
813 Ijklmnop
814 QrstuvwxYzabcdef"
815 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
816 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
817 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: second addRange() must not throw exceptions or modify the r ange it's given
818 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: second addRange() must result in rangeCount being 1
819 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 2 children bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
820 "
821 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "" but got object "̈c̈d̈ëf̈g̈ḧ
822 Ijklmnop
823 QrstuvwxYzabcdef"
824 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startOffset o f the Selection's last Range must match the added Range expected 0 but got 3
825 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 34 [docume nt, 0, document, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
826 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: first addRange() must not throw exceptions or modify the ra nge it's given
827 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: first addRange() must result in rangeCount being 1
828 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: first addRange() must result in the selection's last range having the specified endpoints
829 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
830 Ijklmnop
831 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
832 Ijklmnop
833 QrstuvwxYzabcdef"
834 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
835 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
836 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: second addRange() must not throw exceptions or modify the r ange it's given
837 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: second addRange() must result in rangeCount being 1
838 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
839 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Selection.addRange() tests
840
841 Äb̈c̈d̈ëf̈g̈ḧ
842 Ijklmnop
843 QrstuvwxYzabcdefGhijklmn
844
845
846
847
848
849 "use strict";
850
851 testAddRangeSubSet(28, 32);
852 testDiv.style.display = "none";
853 " but got object "Selection.addRange() tests
854
855 Äb̈c̈d̈ëf̈g̈ḧ
856 Ijklmnop
857 QrstuvwxYzabcdefGhijklmn
858
859
860
861
862
863 "use strict";
864
865 testAddRangeSubSet(28, 32);
866 testDiv.style.display = "none";
867 "
868 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
869 " but got Document node with 2 children
870 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 35 [docume nt, 0, document, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
871 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: first addRange() must not throw exceptions or modify the ra nge it's given
872 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: first addRange() must result in rangeCount being 1
873 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: first addRange() must result in the selection's last range having the specified endpoints
874 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
875 Ijklmnop
876 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
877 Ijklmnop
878 QrstuvwxYzabcdef"
879 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
880 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
881 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: second addRange() must not throw exceptions or modify the r ange it's given
882 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: second addRange() must result in rangeCount being 1
883 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
884 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Selection.addRange() tests
885
886 Äb̈c̈d̈ëf̈g̈ḧ
887 Ijklmnop
888 QrstuvwxYzabcdefGhijklmn
889
890
891
892
893
894 "use strict";
895
896 testAddRangeSubSet(28, 32);
897 testDiv.style.display = "none";
898 " but got object "Selection.addRange() tests
899
900 Äb̈c̈d̈ëf̈g̈ḧ
901 Ijklmnop
902 QrstuvwxYzabcdefGhijklmn
903
904
905
906
907
908 "use strict";
909
910 testAddRangeSubSet(28, 32);
911 testDiv.style.display = "none";
912 "
913 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
914 " but got Document node with 2 children
915 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 36 [docume nt, 1, document, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
916 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: first addRange() must not throw exceptions or modify the rang e it's given
917 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: first addRange() must result in rangeCount being 1
918 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: first addRange() must result in the selection's last range ha ving the specified endpoints
919 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
920 Ijklmnop
921 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
922 Ijklmnop
923 QrstuvwxYzabcdef"
924 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startOffset of th e Selection's last Range must match the added Range expected 0 but got 3
925 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
926 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: second addRange() must not throw exceptions or modify the ran ge it's given
927 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: second addRange() must result in rangeCount being 1
928 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: endContainer of the Selection's las t Range must match the added Range expected Comment node <!--Alphabet soup?--> b ut got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
929 </p><p id="b" s...
930 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
931 Ijklmnop
932 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
933 Ijklmnop
934 QrstuvwxYzabcdefGhijklmn"
935 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
936 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
937 </p><p id="b" s...
938 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 37 [testDi v, 0, comment, 5]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
939 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or mod ify the range it's given
940 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
941 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in the selection's l ast range having the specified endpoints
942 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
943 Ijklmnop
944 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
945 Ijklmnop
946 QrstuvwxYzabcdef"
947 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 3
948 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
949 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mo dify the range it's given
950 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
951 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Qrstuvwx" b ut got Text node "Äb̈c̈d̈ëf̈g̈ḧ
952 "
953 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "uvwxYzabcdefGhijklmn" but got object "̈c̈d̈ëf̈g̈ḧ
954 Ijklmnop
955 QrstuvwxYzabcdefGhijklmn"
956 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
957 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
958 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must not throw exceptions or modify the ran ge it's given
959 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in rangeCount being 1
960 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in the selection's last range h aving the specified endpoints
961 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
962 Ijklmnop
963 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
964 Ijklmnop
965 QrstuvwxYzabcdef"
966 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 3
967 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
968 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must not throw exceptions or modify the ra nge it's given
969 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must result in rangeCount being 1
970 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="d" style="dis play:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
971 "
972 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Ghijklmn" but got object "̈c̈d̈ë f̈g̈ḧ
973 Ijklmnop
974 QrstuvwxYzabcdefGhijklmn"
975 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
976 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
977 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify th e range it's given
978 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1
979 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ra nge having the specified endpoints
980 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
981 Ijklmnop
982 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
983 Ijklmnop
984 QrstuvwxYzabcdef"
985 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Selecti on's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
986 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fi rst added Range assert_equals: After first addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
987 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify t he range it's given
988 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1
989 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Document node with 3 childre n but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
990 "
991 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "" but got object "̈c̈d̈ëf̈g ̈ḧ
992 Ijklmnop
993 QrstuvwxYzabcdef"
994 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startOffs et of the Selection's last Range must match the added Range expected 0 but got 3
995 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
996 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: first addRange() must not throw exceptions or modif y the range it's given
997 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: first addRange() must result in rangeCount being 1
998 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: first addRange() must result in the selection's las t range having the specified endpoints
999 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: first addRange() must result in the selection's las t range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1000 Ijklmnop
1001 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1002 Ijklmnop
1003 QrstuvwxYzabcdef"
1004 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: modifying the first added range must modify the Sel ection's last Range assert_equals: After mutating the first added Range, startOf fset of the Selection's last Range must match the added Range expected 0 but got 3
1005 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify th e first added Range assert_equals: After first addRange(), after mutating the Se lection's last Range, startOffset of the Selection's last Range must match the a dded Range expected 0 but got 6
1006 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: second addRange() must not throw exceptions or modi fy the range it's given
1007 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: second addRange() must result in rangeCount being 1
1008 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Document node with 3 chi ldren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1009 "
1010 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about whether we really need so many things to test, but it 's too late to stop now." but got object "̈c̈d̈ëf̈g̈ḧ
1011 Ijklmnop
1012 QrstuvwxYzabcdef"
1013 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 3
1014 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify th e second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1015 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions o r modify the range it's given
1016 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount b eing 1
1017 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selectio n's last range having the specified endpoints
1018 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1019 Ijklmnop
1020 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1021 Ijklmnop
1022 QrstuvwxYzabcdef"
1023 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1024 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mo dify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
1025 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify the range it's given
1026 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1
1027 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selecti on's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <bod y><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈ c̈d̈ëf̈g̈ḧ
1028 "
1029 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object "̈c̈d̈ëf̈g̈ḧ
1030 Ijklmnop
1031 QrstuvwxYzabcdef"
1032 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1033 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mo dify the second added Range assert_equals: After second addRange(), after mutati ng the Selection's last Range, startOffset of the Selection's last Range must ma tch the added Range expected 0 but got 6
1034 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
1035 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
1036 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: first addRange() must result in the selection's last range havi ng the specified endpoints
1037 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: first addRange() must result in the selection's last range bein g the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1038 Ijklmnop
1039 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1040 Ijklmnop
1041 QrstuvwxYzabcdef"
1042 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: modifying the first added range must modify the Selection's las t Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1043 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first adde d Range assert_equals: After first addRange(), after mutating the Selection's la st Range, startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
1044 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
1045 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
1046 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: second addRange() must result in the selection's last range hav ing the specified endpoints assert_equals: startContainer of the Selection's las t Range must match the added Range expected Document node with 4 children but go t Text node "Äb̈c̈d̈ëf̈g̈ḧ
1047 "
1048 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: second addRange() must result in the selection's last range bei ng the same object we added assert_equals: getRangeAt(rangeCount - 1) must retur n the same object we added expected object "" but got object "̈c̈d̈ëf̈g̈ḧ
1049 Ijklmnop
1050 QrstuvwxYzabcdef"
1051 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: modifying the second added range must modify the Selection's la st Range assert_equals: After mutating the second added Range, startOffset of th e Selection's last Range must match the added Range expected 0 but got 3
1052 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: modifying the Selection's last Range must modify the second add ed Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1053 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: first addRange() must not throw exceptions or modify the ra nge it's given
1054 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: first addRange() must result in rangeCount being 1
1055 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: first addRange() must result in the selection's last range having the specified endpoints
1056 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1057 Ijklmnop
1058 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1059 Ijklmnop
1060 QrstuvwxYzabcdef"
1061 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1062 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
1063 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: second addRange() must not throw exceptions or modify the r ange it's given
1064 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: second addRange() must result in rangeCount being 1
1065 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1066 "
1067 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "do re mi fa so la ti" but got ob ject "̈c̈d̈ëf̈g̈ḧ
1068 Ijklmnop
1069 QrstuvwxYzabcdef"
1070 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startOffset o f the Selection's last Range must match the added Range expected 0 but got 3
1071 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
1072 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
1073 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
1074 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selecti on's last range having the specified endpoints
1075 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1076 Ijklmnop
1077 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1078 Ijklmnop
1079 QrstuvwxYzabcdef"
1080 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1081 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must m odify the first added Range assert_equals: After first addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1082 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
1083 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
1084 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: second addRange() must result in the select ion's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Uvwxy zab" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1085 "
1086 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: second addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "Uvwxyzab" but go t object "̈c̈d̈ëf̈g̈ḧ
1087 Ijklmnop
1088 QrstuvwxYzabcdef"
1089 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: modifying the second added range must modif y the Selection's last Range assert_equals: After mutating the second added Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1090 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must m odify the second added Range assert_equals: After second addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
1091 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must not thr ow exceptions or modify the range it's given
1092 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result in rangeCount being 1
1093 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the selection's last range having the specified endpoints
1094 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "̈c̈ d̈ëf̈g̈ḧ
1095 Ijklmnop
1096 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1097 Ijklmnop
1098 QrstuvwxYzabcdef"
1099 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 3
1100 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1101 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not th row exceptions or modify the range it's given
1102 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCount being 1
1103 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1104 "
1105 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "̈c̈d̈ëf̈g̈ḧ
1106 Ijklmnop
1107 QrstuvwxYzabcdef"
1108 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1109 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1110 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must not thr ow exceptions or modify the range it's given
1111 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result in rangeCount being 1
1112 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
1113 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "̈c̈ d̈ëf̈g̈ḧ
1114 Ijklmnop
1115 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1116 Ijklmnop
1117 QrstuvwxYzabcdef"
1118 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 3
1119 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1120 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not th row exceptions or modify the range it's given
1121 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCount being 1
1122 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1123 "
1124 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "Cd efghij" but got object "̈c̈d̈ëf̈g̈ḧ
1125 Ijklmnop
1126 QrstuvwxYzabcdef"
1127 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1128 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1129 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw excep tions or modify the range it's given
1130 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in range Count being 1
1131 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the s election's last range having the specified endpoints
1132 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ ḧ
1133 Ijklmnop
1134 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1135 Ijklmnop
1136 QrstuvwxYzabcdef"
1137 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 3
1138 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
1139 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw exce ptions or modify the range it's given
1140 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in rang eCount being 1
1141 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContai ner of the Selection's last Range must match the added Range expected Text node "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1142 "
1143 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "" but got object "̈c̈d̈ëf̈g̈ḧ
1144 Ijklmnop
1145 QrstuvwxYzabcdef"
1146 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 3
1147 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1148 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw excep tions or modify the range it's given
1149 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in range Count being 1
1150 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the s election's last range having the specified endpoints
1151 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ ḧ
1152 Ijklmnop
1153 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1154 Ijklmnop
1155 QrstuvwxYzabcdef"
1156 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 3
1157 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
1158 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw exce ptions or modify the range it's given
1159 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in rang eCount being 1
1160 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContai ner of the Selection's last Range must match the added Range expected Text node "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1161 "
1162 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Klmnopqr" but got object "̈c̈d̈ëf̈g̈ḧ
1163 Ijklmnop
1164 QrstuvwxYzabcdef"
1165 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 3
1166 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1167 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
1168 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: first addRange() must result in rangeCount be ing 1
1169 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: first addRange() must result in the selection 's last range having the specified endpoints
1170 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1171 Ijklmnop
1172 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1173 Ijklmnop
1174 QrstuvwxYzabcdef"
1175 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 3
1176 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1177 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: second addRange() must not throw exceptions o r modify the range it's given
1178 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: second addRange() must result in rangeCount b eing 1
1179 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Comment node <!--S tuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1180 "
1181 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " ̈c̈d̈ëf̈g̈ḧ
1182 Ijklmnop
1183 QrstuvwxYzabcdef"
1184 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1185 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 50 [detach edComment, 3, detachedComment, 4]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1186 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
1187 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: first addRange() must result in rangeCount be ing 1
1188 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: first addRange() must result in the selection 's last range having the specified endpoints
1189 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1190 Ijklmnop
1191 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1192 Ijklmnop
1193 QrstuvwxYzabcdef"
1194 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 3
1195 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1196 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: second addRange() must not throw exceptions o r modify the range it's given
1197 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: second addRange() must result in rangeCount b eing 1
1198 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Comment node <!--S tuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1199 "
1200 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " ̈c̈d̈ëf̈g̈ḧ
1201 Ijklmnop
1202 QrstuvwxYzabcdef"
1203 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1204 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 51 [detach edComment, 5, detachedComment, 5]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1205 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
1206 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
1207 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range having the specified endpoints
1208 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRan geAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ ëf̈g̈ḧ
1209 Ijklmnop
1210 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1211 Ijklmnop
1212 QrstuvwxYzabcdef"
1213 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 3
1214 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), a fter mutating the Selection's last Range, startOffset of the Selection's last Ra nge must match the added Range expected 0 but got 6
1215 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: second addRange() must not thro w exceptions or modify the range it's given
1216 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: second addRange() must result i n rangeCount being 1
1217 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: second addRange() must result i n the selection's last range having the specified endpoints assert_equals: start Container of the Selection's last Range must match the added Range expected Comm ent node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1218 "
1219 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: second addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "" bu t got object "̈c̈d̈ëf̈g̈ḧ
1220 Ijklmnop
1221 QrstuvwxYzabcdef"
1222 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: modifying the second added rang e must modify the Selection's last Range assert_equals: After mutating the secon d added Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 3
1223 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1224 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
1225 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
1226 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range having the specified endpoints
1227 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRan geAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ ëf̈g̈ḧ
1228 Ijklmnop
1229 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1230 Ijklmnop
1231 QrstuvwxYzabcdef"
1232 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 3
1233 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), a fter mutating the Selection's last Range, startOffset of the Selection's last Ra nge must match the added Range expected 0 but got 6
1234 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: second addRange() must not thro w exceptions or modify the range it's given
1235 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: second addRange() must result i n rangeCount being 1
1236 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: second addRange() must result i n the selection's last range having the specified endpoints assert_equals: start Container of the Selection's last Range must match the added Range expected Comm ent node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1237 "
1238 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: second addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "" bu t got object "̈c̈d̈ëf̈g̈ḧ
1239 Ijklmnop
1240 QrstuvwxYzabcdef"
1241 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: modifying the second added rang e must modify the Selection's last Range assert_equals: After mutating the secon d added Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 3
1242 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1243 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw excepti ons or modify the range it's given
1244 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCo unt being 1
1245 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sel ection's last range having the specified endpoints
1246 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1247 Ijklmnop
1248 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1249 Ijklmnop
1250 QrstuvwxYzabcdef"
1251 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 3
1252 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1253 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: second addRange() must not throw except ions or modify the range it's given
1254 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in rangeC ount being 1
1255 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Comment node <!--בן חיים אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1256 "
1257 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "" but got ob ject "̈c̈d̈ëf̈g̈ḧ
1258 Ijklmnop
1259 QrstuvwxYzabcdef"
1260 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 3
1261 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
1262 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: first addRange() must not throw exceptions or modify the rang e it's given
1263 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: first addRange() must result in rangeCount being 1
1264 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: first addRange() must result in the selection's last range ha ving the specified endpoints
1265 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1266 Ijklmnop
1267 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1268 Ijklmnop
1269 QrstuvwxYzabcdef"
1270 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startOffset of th e Selection's last Range must match the added Range expected 0 but got 3
1271 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1272 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: second addRange() must not throw exceptions or modify the ran ge it's given
1273 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: second addRange() must result in rangeCount being 1
1274 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected DocumentFragment node with 0 child ren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1275 "
1276 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object "̈c̈d̈ëf̈g̈ḧ
1277 Ijklmnop
1278 QrstuvwxYzabcdef"
1279 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1280 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 55 [docfra g, 0, docfrag, 0]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
1281 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or m odify the range it's given
1282 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount bein g 1
1283 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
1284 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1285 Ijklmnop
1286 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1287 Ijklmnop
1288 QrstuvwxYzabcdef"
1289 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
1290 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modif y the first added Range assert_equals: After first addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1291 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
1292 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount bei ng 1
1293 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection' s last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected DocumentFragment nod e with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1294 "
1295 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection' s last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "̈c ̈d̈ëf̈g̈ḧ
1296 Ijklmnop
1297 QrstuvwxYzabcdef"
1298 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: modifying the second added range must modify th e Selection's last Range assert_equals: After mutating the second added Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 3
1299 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modif y the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1300 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions or modify th e range it's given
1301 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount being 1
1302 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ra nge having the specified endpoints
1303 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1304 Ijklmnop
1305 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1306 Ijklmnop
1307 QrstuvwxYzabcdef"
1308 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selecti on's last Range assert_equals: After mutating the first added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1309 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fi rst added Range assert_equals: After first addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1310 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify t he range it's given
1311 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1
1312 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1313 "
1314 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "" but got object "̈c̈d̈ëf̈g ̈ḧ
1315 Ijklmnop
1316 QrstuvwxYzabcdef"
1317 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startOffs et of the Selection's last Range must match the added Range expected 0 but got 3
1318 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
1319 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
1320 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeC ount being 1
1321 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
1322 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1323 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1324 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1325 </p>
1326 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1327 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
1328 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in range Count being 1
1329 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
1330 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1331 </p>
1332 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "Äb̈c̈d"
1333 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1334 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1335 </p>
1336 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1337 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw except ions or modify the range it's given
1338 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeC ount being 1
1339 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the se lection's last range having the specified endpoints
1340 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1341 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1342 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1343 </p>
1344 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1345 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw excep tions or modify the range it's given
1346 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in range Count being 1
1347 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
1348 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1349 </p>
1350 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "A" but got object "Äb̈c̈d"
1351 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1352 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1353 </p>
1354 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1355 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
1356 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeC ount being 1
1357 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
1358 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1359 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1360 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1361 </p>
1362 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1363 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
1364 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in range Count being 1
1365 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
1366 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1367 </p>
1368 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "Äb̈c̈d̈"
1369 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1370 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1371 </p>
1372 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1373 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given
1374 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeC ount being 1
1375 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints
1376 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1377 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1378 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1379 </p>
1380 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1381 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given
1382 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in range Count being 1
1383 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
1384 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1385 </p>
1386 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "b̈c̈d̈e" bu t got object "Äb̈c̈d̈e"
1387 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1388 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1389 </p>
1390 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1391 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
1392 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
1393 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
1394 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1395 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1396 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1397 </p>
1398 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1399 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
1400 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
1401 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
1402 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1403 </p>
1404 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "Äb̈c̈d"
1405 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1406 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1407 </p>
1408 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1409 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw except ions or modify the range it's given
1410 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeC ount being 1
1411 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the se lection's last range having the specified endpoints
1412 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1413 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1414 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1415 </p>
1416 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1417 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw excep tions or modify the range it's given
1418 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in range Count being 1
1419 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
1420 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1421 </p>
1422 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "I" but got object "Äb̈c̈d"
1423 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1424 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1425 </p>
1426 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1427 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
1428 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1
1429 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
1430 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1431 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1432 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1433 </p>
1434 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1435 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
1436 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
1437 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
1438 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1439 </p>
1440 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "klmnop" but got object "Äb̈c̈d"
1441 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1442 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1443 </p>
1444 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1445 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given
1446 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeC ount being 1
1447 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints
1448 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1449 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1450 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1451 </p>
1452 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1453 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given
1454 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in range Count being 1
1455 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
1456 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1457 </p>
1458 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "klmnop
1459 " but got object "Äb̈c̈d"
1460 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1461 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1462 </p>
1463 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1464 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not th row exceptions or modify the range it's given
1465 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
1466 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
1467 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "Ä b̈c̈d" but got object "Äb̈c̈d"
1468 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1469 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1470 </p>
1471 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's la st Range must modify the first added Range assert_equals: After first addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1472 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not t hrow exceptions or modify the range it's given
1473 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must resul t in rangeCount being 1
1474 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected T ext node "Opqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1475 </p>
1476 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈c̈d"
1477 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startContainer of the Selection's last Range must match the ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1478 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1479 </p>
1480 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
1481 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not th row exceptions or modify the range it's given
1482 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
1483 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
1484 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "Ä b̈c̈d" but got object "Äb̈c̈d"
1485 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1486 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1487 </p>
1488 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's la st Range must modify the first added Range assert_equals: After first addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1489 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not t hrow exceptions or modify the range it's given
1490 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must resul t in rangeCount being 1
1491 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected T ext node "Opqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1492 </p>
1493 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "O " but got object "Äb̈c̈d"
1494 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startContainer of the Selection's last Range must match the ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1495 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1496 </p>
1497 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 9 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
1498 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given
1499 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must resul t in rangeCount being 1
1500 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints
1501 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "A ̈b̈c̈d" but got object "Äb̈c̈d"
1502 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1503 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1504 </p>
1505 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's l ast Range must modify the first added Range assert_equals: After first addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1506 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
1507 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resu lt in rangeCount being 1
1508 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartContainer of the Selection's last Range must match the added Range expected Text node "Opqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1509 </p>
1510 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " qrstuv" but got object "Äb̈c̈d"
1511 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startContainer of the Selection's last Range must match the a dded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1512 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1513 </p>
1514 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 10 [detach edPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
1515 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must not thr ow exceptions or modify the range it's given
1516 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
1517 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
1518 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Äb ̈c̈d" but got object "Äb̈c̈d"
1519 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1520 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1521 </p>
1522 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1523 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not th row exceptions or modify the range it's given
1524 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
1525 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Efghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1526 </p>
1527 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈c̈d"
1528 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1529 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1530 </p>
1531 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 11 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1532 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must not thr ow exceptions or modify the range it's given
1533 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
1534 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
1535 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Äb ̈c̈d" but got object "Äb̈c̈d"
1536 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1537 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1538 </p>
1539 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1540 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not th row exceptions or modify the range it's given
1541 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
1542 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Efghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1543 </p>
1544 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "E" but got object "Äb̈c̈d"
1545 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1546 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1547 </p>
1548 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 12 [foreig nPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1549 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must not thr ow exceptions or modify the range it's given
1550 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
1551 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
1552 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Äb ̈c̈d" but got object "Äb̈c̈d"
1553 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1554 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1555 </p>
1556 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1557 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not th row exceptions or modify the range it's given
1558 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1
1559 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Efghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1560 </p>
1561 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "gh ijkl" but got object "Äb̈c̈d"
1562 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1563 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1564 </p>
1565 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 13 [foreig nPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1566 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: first addRange() must not t hrow exceptions or modify the range it's given
1567 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: first addRange() must resul t in rangeCount being 1
1568 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: first addRange() must resul t in the selection's last range having the specified endpoints
1569 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: first addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "A ̈b̈c̈d" but got object "Äb̈c̈d"
1570 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1571 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1572 </p>
1573 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: modifying the Selection's l ast Range must modify the first added Range assert_equals: After first addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1574 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
1575 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: second addRange() must resu lt in rangeCount being 1
1576 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title>
1577 <me... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1578 </p>
1579 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Selection.addRange() tests
1580
1581 " but got object "Äb̈c̈d"
1582 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startContainer of the Selection's last Range must match the a dded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1583 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1584 </p>
1585 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 14 [docume nt.documentElement, 0, document.documentElement, 1]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
1586 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: first addRange() must not t hrow exceptions or modify the range it's given
1587 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: first addRange() must resul t in rangeCount being 1
1588 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: first addRange() must resul t in the selection's last range having the specified endpoints
1589 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: first addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "A ̈b̈c̈d" but got object "Äb̈c̈d"
1590 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1591 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1592 </p>
1593 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: modifying the Selection's l ast Range must modify the first added Range assert_equals: After first addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1594 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
1595 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: second addRange() must resu lt in rangeCount being 1
1596 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: second addRange() must resu lt in the selection's last range having the specified endpoints
1597 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Selection.addRange() tests
1598
1599 Äb̈c̈d̈ëf̈g̈ḧ
1600 Ijklmnop
1601 QrstuvwxYzabcdefGhijklmn
1602
1603
1604
1605
1606
1607 "use strict";
1608
1609 testAddRangeSubSet(28, 32);
1610 testDiv.style.display = "none";
1611 " but got object "Selection.addRange() tests
1612
1613 Äb̈c̈d̈ëf̈g̈ḧ
1614 Ijklmnop
1615 QrstuvwxYzabcdefGhijklmn
1616
1617
1618
1619
1620
1621 "use strict";
1622
1623 testAddRangeSubSet(28, 32);
1624 testDiv.style.display = "none";
1625 "
1626 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startContainer of the Selection's last Range must match the a dded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1627 " but got Element node <html><head><title>Selection.addRange() tests</title>
1628 <me...
1629 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 15 [docume nt.documentElement, 0, document.documentElement, 2]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
1630 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: first addRange() must not t hrow exceptions or modify the range it's given
1631 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: first addRange() must resul t in rangeCount being 1
1632 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: first addRange() must resul t in the selection's last range having the specified endpoints
1633 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: first addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "A ̈b̈c̈d" but got object "Äb̈c̈d"
1634 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1635 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1636 </p>
1637 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: modifying the Selection's l ast Range must modify the first added Range assert_equals: After first addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
1638 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
1639 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: second addRange() must resu lt in rangeCount being 1
1640 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: second addRange() must resu lt in the selection's last range having the specified endpoints
1641 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Äb̈c̈d̈ëf̈g̈ḧ
1642 Ijklmnop
1643 QrstuvwxYzabcdefGhijklmn
1644
1645
1646
1647
1648
1649 "use strict";
1650
1651 testAddRangeSubSet(28, 32);
1652 testDiv.style.display = "none";
1653 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1654 Ijklmnop
1655 QrstuvwxYzabcdefGhijklmn
1656
1657
1658
1659
1660
1661 "use strict";
1662
1663 testAddRangeSubSet(28, 32);
1664 testDiv.style.display = "none";
1665 "
1666 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startContainer of the Selection's last Range must match the a dded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1667 " but got Element node <html><head><title>Selection.addRange() tests</title>
1668 <me...
1669 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 16 [docume nt.documentElement, 1, document.documentElement, 2]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
1670 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: first addRange() must not throw exceptions or mod ify the range it's given
1671 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
1672 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
1673 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1674 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1675 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1676 </p>
1677 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1678 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: second addRange() must not throw exceptions or mo dify the range it's given
1679 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
1680 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <head><ti tle>Selection.addRange() tests</title>
1681 <meta nam... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1682 </p>
1683 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈ c̈d"
1684 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1685 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1686 </p>
1687 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [docume nt.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1688 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: first addRange() must not throw exceptions or mod ify the range it's given
1689 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
1690 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
1691 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1692 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1693 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1694 </p>
1695 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1696 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: second addRange() must not throw exceptions or mo dify the range it's given
1697 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
1698 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
1699 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1700 Ijklmnop
1701 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1702 Ijklmnop
1703 QrstuvwxYzabcdefGhijklmn"
1704 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1705 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1706 </p><p id...
1707 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [docume nt.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1708 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must n ot throw exceptions or modify the range it's given
1709 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must r esult in rangeCount being 1
1710 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must r esult in the selection's last range having the specified endpoints
1711 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "Äb̈c̈d" but got object "Äb̈c̈d"
1712 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first add ed range must modify the Selection's last Range assert_equals: After mutating th e first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1713 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1714 </p>
1715 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection 's last Range must modify the first added Range assert_equals: After first addRa nge(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1716 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
1717 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1
1718 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equal s: startContainer of the Selection's last Range must match the added Range expec ted Element node <html><head><title></title></head><body><p>Efghijkl</p><p... bu t got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1719 </p>
1720 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added assert_equal s: getRangeAt(rangeCount - 1) must return the same object we added expected obje ct "" but got object "Äb̈c̈d"
1721 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second ad ded range must modify the Selection's last Range assert_equals: After mutating t he second added Range, startContainer of the Selection's last Range must match t he added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1722 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1723 </p>
1724 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreig nDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection 's last Range must modify the second added Range assert_equals: After second add Range(), after mutating the Selection's last Range, startOffset of the Selection 's last Range must match the added Range expected 0 but got 6
1725 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
1726 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount be ing 1
1727 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection 's last range having the specified endpoints
1728 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Äb̈c̈d" but got ob ject "Äb̈c̈d"
1729 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1730 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1731 </p>
1732 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1733 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions o r modify the range it's given
1734 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount b eing 1
1735 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <head ><title></title></head> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1736 </p>
1737 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " Äb̈c̈d"
1738 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
1739 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1740 </p>
1741 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreig nDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1742 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
1743 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount be ing 1
1744 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection 's last range having the specified endpoints
1745 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Äb̈c̈d" but got ob ject "Äb̈c̈d"
1746 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1747 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1748 </p>
1749 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1750 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions o r modify the range it's given
1751 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount b eing 1
1752 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <body ><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1753 </p>
1754 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " Äb̈c̈d"
1755 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
1756 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1757 </p>
1758 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1759 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ra nge it's given
1760 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
1761 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
1762 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1763 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
1764 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1765 </p>
1766 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
1767 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the r ange it's given
1768 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
1769 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContainer of the Selection's l ast Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf ̈g̈ḧ
1770 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1771 "
1772 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "" but got object "Äb̈c̈d"
1773 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
1774 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1775 </p>
1776 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
1777 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ra nge it's given
1778 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
1779 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
1780 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1781 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
1782 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1783 </p>
1784 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
1785 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the r ange it's given
1786 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
1787 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
1788 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1789 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1790 "
1791 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
1792 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1793 </p>
1794 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
1795 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or mod ify the range it's given
1796 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
1797 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
1798 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1799 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1800 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1801 </p>
1802 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1803 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mo dify the range it's given
1804 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
1805 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <p>Opqrst uv</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1806 </p>
1807 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈ c̈d"
1808 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1809 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1810 </p>
1811 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1812 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or mod ify the range it's given
1813 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
1814 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
1815 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1816 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1817 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1818 </p>
1819 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1820 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or mo dify the range it's given
1821 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
1822 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <p>Opqrst uv</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1823 </p>
1824 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Opqrstuv" but got obje ct "Äb̈c̈d"
1825 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1826 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1827 </p>
1828 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1829 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excep tions or modify the range it's given
1830 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in range Count being 1
1831 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range having the specified endpoints
1832 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d" bu t got object "Äb̈c̈d"
1833 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1834 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1835 </p>
1836 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
1837 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exce ptions or modify the range it's given
1838 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rang eCount being 1
1839 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1840 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1841 </p>
1842 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ
1843 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1844 "
1845 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1846 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1847 </p>
1848 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1849 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw excep tions or modify the range it's given
1850 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in range Count being 1
1851 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range having the specified endpoints
1852 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d" bu t got object "Äb̈c̈d"
1853 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1854 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1855 </p>
1856 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
1857 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exce ptions or modify the range it's given
1858 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rang eCount being 1
1859 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1860 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1861 </p>
1862 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ
1863 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1864 Ijklmnop"
1865 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1866 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1867 </p>
1868 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1869 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mo dify the range it's given
1870 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
1871 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
1872 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got objec t "Äb̈c̈d"
1873 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
1874 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1875 </p>
1876 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1877 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or m odify the range it's given
1878 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount bein g 1
1879 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ë f̈g̈ḧ
1880 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1881 </p>
1882 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1883 Ijklmnop
1884 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1885 Ijklmnop
1886 QrstuvwxYzabcdef"
1887 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
1888 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1889 </p>
1890 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1891 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mo dify the range it's given
1892 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
1893 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
1894 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got objec t "Äb̈c̈d"
1895 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
1896 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1897 </p>
1898 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1899 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or m odify the range it's given
1900 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount bein g 1
1901 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
1902 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got obje ct "Äb̈c̈d"
1903 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
1904 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1905 </p>
1906 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1907 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
1908 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
1909 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
1910 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1911 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
1912 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1913 </p>
1914 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
1915 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
1916 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must result in rangeCount being 1
1917 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <div id="test"><p id ="a">Äb̈c̈d̈ëf̈g̈ḧ
1918 </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1919 </p>
1920 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d"
1921 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
1922 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1923 </p>
1924 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
1925 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or mod ify the range it's given
1926 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
1927 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's l ast range having the specified endpoints
1928 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1929 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1930 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1931 </p>
1932 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1933 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mo dify the range it's given
1934 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
1935 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <div id=" test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1936 </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1937 </p>
1938 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
1939 Qrstu" but got object "Äb̈c̈d"
1940 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1941 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1942 </p>
1943 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1944 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must not throw except ions or modify the range it's given
1945 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in rangeC ount being 1
1946 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in the se lection's last range having the specified endpoints
1947 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1948 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1949 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1950 </p>
1951 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1952 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must not throw excep tions or modify the range it's given
1953 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in range Count being 1
1954 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <html><head><title>Selection.addRange() tests</title>
1955 <me... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1956 </p>
1957 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "Äb̈c̈d"
1958 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1959 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1960 </p>
1961 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1962 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must not throw ex ceptions or modify the range it's given
1963 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ra ngeCount being 1
1964 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in th e selection's last range having the specified endpoints
1965 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1966 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, startContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1967 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1968 </p>
1969 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Ran ge must modify the first added Range assert_equals: After first addRange(), afte r mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1970 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not throw e xceptions or modify the range it's given
1971 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in r angeCount being 1
1972 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in t he selection's last range having the specified endpoints assert_equals: startCon tainer of the Selection's last Range must match the added Range expected Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Eleme nt node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1973 </p>
1974 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in t he selection's last range being the same object we added assert_equals: getRange At(rangeCount - 1) must return the same object we added expected object "" but g ot object "Äb̈c̈d"
1975 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, startContainer of the Selection's last Range must match the added Ra nge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1976 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1977 </p>
1978 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 33 [foreig nDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Ran ge must modify the second added Range assert_equals: After second addRange(), af ter mutating the Selection's last Range, startOffset of the Selection's last Ran ge must match the added Range expected 0 but got 6
1979 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: first addRange() must not throw exceptions or modify the ra nge it's given
1980 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: first addRange() must result in rangeCount being 1
1981 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: first addRange() must result in the selection's last range having the specified endpoints
1982 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1983 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
1984 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1985 </p>
1986 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
1987 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: second addRange() must not throw exceptions or modify the r ange it's given
1988 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: second addRange() must result in rangeCount being 1
1989 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 2 children bu t got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1990 </p>
1991 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "" but got object "Äb̈c̈d"
1992 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
1993 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1994 </p>
1995 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 34 [docume nt, 0, document, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
1996 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: first addRange() must not throw exceptions or modify the ra nge it's given
1997 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: first addRange() must result in rangeCount being 1
1998 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: first addRange() must result in the selection's last range having the specified endpoints
1999 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2000 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2001 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2002 </p>
2003 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2004 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: second addRange() must not throw exceptions or modify the r ange it's given
2005 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: second addRange() must result in rangeCount being 1
2006 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
2007 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Selection.addRange() tests
2008
2009 Äb̈c̈d̈ëf̈g̈ḧ
2010 Ijklmnop
2011 QrstuvwxYzabcdefGhijklmn
2012
2013
2014
2015
2016
2017 "use strict";
2018
2019 testAddRangeSubSet(28, 32);
2020 testDiv.style.display = "none";
2021 " but got object "Selection.addRange() tests
2022
2023 Äb̈c̈d̈ëf̈g̈ḧ
2024 Ijklmnop
2025 QrstuvwxYzabcdefGhijklmn
2026
2027
2028
2029
2030
2031 "use strict";
2032
2033 testAddRangeSubSet(28, 32);
2034 testDiv.style.display = "none";
2035 "
2036 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
2037 " but got Document node with 2 children
2038 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 35 [docume nt, 0, document, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2039 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: first addRange() must not throw exceptions or modify the ra nge it's given
2040 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: first addRange() must result in rangeCount being 1
2041 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: first addRange() must result in the selection's last range having the specified endpoints
2042 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2043 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2044 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2045 </p>
2046 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2047 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: second addRange() must not throw exceptions or modify the r ange it's given
2048 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: second addRange() must result in rangeCount being 1
2049 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
2050 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Selection.addRange() tests
2051
2052 Äb̈c̈d̈ëf̈g̈ḧ
2053 Ijklmnop
2054 QrstuvwxYzabcdefGhijklmn
2055
2056
2057
2058
2059
2060 "use strict";
2061
2062 testAddRangeSubSet(28, 32);
2063 testDiv.style.display = "none";
2064 " but got object "Selection.addRange() tests
2065
2066 Äb̈c̈d̈ëf̈g̈ḧ
2067 Ijklmnop
2068 QrstuvwxYzabcdefGhijklmn
2069
2070
2071
2072
2073
2074 "use strict";
2075
2076 testAddRangeSubSet(28, 32);
2077 testDiv.style.display = "none";
2078 "
2079 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
2080 " but got Document node with 2 children
2081 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 36 [docume nt, 1, document, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2082 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: first addRange() must not throw exceptions or modify the rang e it's given
2083 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: first addRange() must result in rangeCount being 1
2084 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: first addRange() must result in the selection's last range ha ving the specified endpoints
2085 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2086 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2087 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2088 </p>
2089 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2090 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: second addRange() must not throw exceptions or modify the ran ge it's given
2091 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: second addRange() must result in rangeCount being 1
2092 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: endContainer of the Selection's las t Range must match the added Range expected Comment node <!--Alphabet soup?--> b ut got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2093 </p><p id="b" s...
2094 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2095 Ijklmnop
2096 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2097 Ijklmnop
2098 QrstuvwxYzabcdefGhijklmn"
2099 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2100 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2101 </p><p id="b" s...
2102 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 37 [testDi v, 0, comment, 5]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2103 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or mod ify the range it's given
2104 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
2105 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in the selection's l ast range having the specified endpoints
2106 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2107 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2108 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2109 </p>
2110 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2111 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mo dify the range it's given
2112 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
2113 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Qrstuvwx" b ut got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2114 </p>
2115 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "uvwxYzabcdefGhijklmn" but got object "Äb̈c̈d"
2116 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2117 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2118 </p>
2119 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2120 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must not throw exceptions or modify the ran ge it's given
2121 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in rangeCount being 1
2122 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in the selection's last range h aving the specified endpoints
2123 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2124 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2125 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2126 </p>
2127 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2128 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must not throw exceptions or modify the ra nge it's given
2129 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must result in rangeCount being 1
2130 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="d" style="dis play:none">Yzabcdef</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2131 </p>
2132 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Ghijklmn" but got object "Äb̈c̈d "
2133 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2134 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2135 </p>
2136 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
2137 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify th e range it's given
2138 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1
2139 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ra nge having the specified endpoints
2140 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Äb̈c̈d" but got object "Äb̈ c̈d"
2141 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Selecti on's last Range assert_equals: After mutating the first added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2142 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2143 </p>
2144 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fi rst added Range assert_equals: After first addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2145 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify t he range it's given
2146 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1
2147 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Document node with 3 childre n but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2148 </p>
2149 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "" but got object "Äb̈c̈d"
2150 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startCont ainer of the Selection's last Range must match the added Range expected Text nod e "Äb̈c̈d̈ëf̈g̈ḧ
2151 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2152 </p>
2153 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
2154 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: first addRange() must not throw exceptions or modif y the range it's given
2155 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: first addRange() must result in rangeCount being 1
2156 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: first addRange() must result in the selection's las t range having the specified endpoints
2157 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: first addRange() must result in the selection's las t range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object " Äb̈c̈d"
2158 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: modifying the first added range must modify the Sel ection's last Range assert_equals: After mutating the first added Range, startCo ntainer of the Selection's last Range must match the added Range expected Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
2159 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2160 </p>
2161 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify th e first added Range assert_equals: After first addRange(), after mutating the Se lection's last Range, startOffset of the Selection's last Range must match the a dded Range expected 0 but got 6
2162 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: second addRange() must not throw exceptions or modi fy the range it's given
2163 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: second addRange() must result in rangeCount being 1
2164 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Document node with 3 chi ldren but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2165 </p>
2166 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about whether we really need so many things to test, but it 's too late to stop now." but got object "Äb̈c̈d"
2167 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2168 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2169 </p>
2170 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 41 [foreig nDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify th e second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2171 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions o r modify the range it's given
2172 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount b eing 1
2173 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selectio n's last range having the specified endpoints
2174 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "Äb̈c̈d" but got o bject "Äb̈c̈d"
2175 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2176 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2177 </p>
2178 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mo dify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
2179 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify the range it's given
2180 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1
2181 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selecti on's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <bod y><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2182 </p>
2183 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object "Äb̈c̈d"
2184 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range , startContainer of the Selection's last Range must match the added Range expect ed Text node "Äb̈c̈d̈ëf̈g̈ḧ
2185 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2186 </p>
2187 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 42 [foreig nDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mo dify the second added Range assert_equals: After second addRange(), after mutati ng the Selection's last Range, startOffset of the Selection's last Range must ma tch the added Range expected 0 but got 6
2188 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
2189 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
2190 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: first addRange() must result in the selection's last range havi ng the specified endpoints
2191 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: first addRange() must result in the selection's last range bein g the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2192 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: modifying the first added range must modify the Selection's las t Range assert_equals: After mutating the first added Range, startContainer of t he Selection's last Range must match the added Range expected Text node "Äb̈c̈d ̈ëf̈g̈ḧ
2193 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2194 </p>
2195 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first adde d Range assert_equals: After first addRange(), after mutating the Selection's la st Range, startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
2196 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
2197 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
2198 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: second addRange() must result in the selection's last range hav ing the specified endpoints assert_equals: startContainer of the Selection's las t Range must match the added Range expected Document node with 4 children but go t Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2199 </p>
2200 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: second addRange() must result in the selection's last range bei ng the same object we added assert_equals: getRangeAt(rangeCount - 1) must retur n the same object we added expected object "" but got object "Äb̈c̈d"
2201 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: modifying the second added range must modify the Selection's la st Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2202 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2203 </p>
2204 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 43 [xmlDoc , 0, xmlDoc, 0]: modifying the Selection's last Range must modify the second add ed Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2205 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: first addRange() must not throw exceptions or modify the ra nge it's given
2206 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: first addRange() must result in rangeCount being 1
2207 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: first addRange() must result in the selection's last range having the specified endpoints
2208 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2209 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2210 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2211 </p>
2212 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2213 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: second addRange() must not throw exceptions or modify the r ange it's given
2214 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: second addRange() must result in rangeCount being 1
2215 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children bu t got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2216 </p>
2217 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "do re mi fa so la ti" but got ob ject "Äb̈c̈d"
2218 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
2219 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2220 </p>
2221 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 44 [xmlDoc , 1, xmlComment, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2222 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
2223 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
2224 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selecti on's last range having the specified endpoints
2225 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2226 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
2227 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2228 </p>
2229 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must m odify the first added Range assert_equals: After first addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
2230 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
2231 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
2232 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: second addRange() must result in the select ion's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Uvwxy zab" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2233 </p>
2234 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: second addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "Uvwxyzab" but go t object "Äb̈c̈d"
2235 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: modifying the second added range must modif y the Selection's last Range assert_equals: After mutating the second added Rang e, startContainer of the Selection's last Range must match the added Range expec ted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2236 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2237 </p>
2238 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 45 [detach edTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must m odify the second added Range assert_equals: After second addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
2239 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must not thr ow exceptions or modify the range it's given
2240 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result in rangeCount being 1
2241 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the selection's last range having the specified endpoints
2242 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Äb ̈c̈d" but got object "Äb̈c̈d"
2243 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2244 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2245 </p>
2246 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2247 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not th row exceptions or modify the range it's given
2248 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCount being 1
2249 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Cdefghij" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2250 </p>
2251 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈c̈d"
2252 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2253 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2254 </p>
2255 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 46 [detach edForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
2256 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must not thr ow exceptions or modify the range it's given
2257 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result in rangeCount being 1
2258 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
2259 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Äb ̈c̈d" but got object "Äb̈c̈d"
2260 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2261 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2262 </p>
2263 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2264 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not th row exceptions or modify the range it's given
2265 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCount being 1
2266 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Cdefghij" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2267 </p>
2268 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "Cd efghij" but got object "Äb̈c̈d"
2269 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2270 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2271 </p>
2272 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 47 [detach edForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
2273 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw excep tions or modify the range it's given
2274 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in range Count being 1
2275 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the s election's last range having the specified endpoints
2276 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d" bu t got object "Äb̈c̈d"
2277 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2278 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2279 </p>
2280 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2281 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw exce ptions or modify the range it's given
2282 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in rang eCount being 1
2283 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContai ner of the Selection's last Range must match the added Range expected Text node "Klmnopqr" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2284 </p>
2285 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈c̈d"
2286 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2287 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2288 </p>
2289 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 48 [detach edXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2290 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw excep tions or modify the range it's given
2291 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in range Count being 1
2292 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the s election's last range having the specified endpoints
2293 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d" bu t got object "Äb̈c̈d"
2294 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2295 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2296 </p>
2297 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2298 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw exce ptions or modify the range it's given
2299 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in rang eCount being 1
2300 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContai ner of the Selection's last Range must match the added Range expected Text node "Klmnopqr" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2301 </p>
2302 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Klmnopqr" but got object "Äb̈c̈d"
2303 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2304 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2305 </p>
2306 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 49 [detach edXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2307 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
2308 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: first addRange() must result in rangeCount be ing 1
2309 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: first addRange() must result in the selection 's last range having the specified endpoints
2310 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Äb̈c̈d" but got ob ject "Äb̈c̈d"
2311 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2312 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2313 </p>
2314 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2315 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: second addRange() must not throw exceptions o r modify the range it's given
2316 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: second addRange() must result in rangeCount b eing 1
2317 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Comment node <!--S tuvwxyz--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2318 </p>
2319 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " Äb̈c̈d"
2320 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
2321 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2322 </p>
2323 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 50 [detach edComment, 3, detachedComment, 4]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
2324 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
2325 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: first addRange() must result in rangeCount be ing 1
2326 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: first addRange() must result in the selection 's last range having the specified endpoints
2327 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Äb̈c̈d" but got ob ject "Äb̈c̈d"
2328 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2329 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2330 </p>
2331 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2332 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: second addRange() must not throw exceptions o r modify the range it's given
2333 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: second addRange() must result in rangeCount b eing 1
2334 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Comment node <!--S tuvwxyz--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2335 </p>
2336 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " Äb̈c̈d"
2337 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
2338 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2339 </p>
2340 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 51 [detach edComment, 5, detachedComment, 5]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
2341 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
2342 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
2343 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range having the specified endpoints
2344 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRan geAt(rangeCount - 1) must return the same object we added expected object "Äb̈c ̈d" but got object "Äb̈c̈d"
2345 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added R ange expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2346 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2347 </p>
2348 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), a fter mutating the Selection's last Range, startOffset of the Selection's last Ra nge must match the added Range expected 0 but got 6
2349 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: second addRange() must not thro w exceptions or modify the range it's given
2350 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: second addRange() must result i n rangeCount being 1
2351 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: second addRange() must result i n the selection's last range having the specified endpoints assert_equals: start Container of the Selection's last Range must match the added Range expected Comm ent node <!--אריה יהודה--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g ̈ḧ
2352 </p>
2353 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: second addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "" bu t got object "Äb̈c̈d"
2354 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: modifying the second added rang e must modify the Selection's last Range assert_equals: After mutating the secon d added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2355 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2356 </p>
2357 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 52 [detach edForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2358 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
2359 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
2360 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range having the specified endpoints
2361 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRan geAt(rangeCount - 1) must return the same object we added expected object "Äb̈c ̈d" but got object "Äb̈c̈d"
2362 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added R ange expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2363 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2364 </p>
2365 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), a fter mutating the Selection's last Range, startOffset of the Selection's last Ra nge must match the added Range expected 0 but got 6
2366 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: second addRange() must not thro w exceptions or modify the range it's given
2367 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: second addRange() must result i n rangeCount being 1
2368 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: second addRange() must result i n the selection's last range having the specified endpoints assert_equals: start Container of the Selection's last Range must match the added Range expected Comm ent node <!--אריה יהודה--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g ̈ḧ
2369 </p>
2370 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: second addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "" bu t got object "Äb̈c̈d"
2371 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: modifying the second added rang e must modify the Selection's last Range assert_equals: After mutating the secon d added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2372 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2373 </p>
2374 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 53 [detach edForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2375 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw excepti ons or modify the range it's given
2376 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCo unt being 1
2377 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sel ection's last range having the specified endpoints
2378 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2379 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2380 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2381 </p>
2382 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2383 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: second addRange() must not throw except ions or modify the range it's given
2384 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in rangeC ount being 1
2385 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Comment node <!--בן חיים אליעזר--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ ḧ
2386 </p>
2387 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "" but got ob ject "Äb̈c̈d"
2388 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2389 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2390 </p>
2391 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 54 [detach edXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2392 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: first addRange() must not throw exceptions or modify the rang e it's given
2393 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: first addRange() must result in rangeCount being 1
2394 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: first addRange() must result in the selection's last range ha ving the specified endpoints
2395 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2396 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2397 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2398 </p>
2399 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2400 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: second addRange() must not throw exceptions or modify the ran ge it's given
2401 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: second addRange() must result in rangeCount being 1
2402 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected DocumentFragment node with 0 child ren but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2403 </p>
2404 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object "Äb̈c̈d"
2405 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2406 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2407 </p>
2408 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 55 [docfra g, 0, docfrag, 0]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2409 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or m odify the range it's given
2410 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount bein g 1
2411 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
2412 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got obje ct "Äb̈c̈d"
2413 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2414 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2415 </p>
2416 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modif y the first added Range assert_equals: After first addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2417 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
2418 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount bei ng 1
2419 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection' s last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected DocumentFragment nod e with 0 children but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2420 </p>
2421 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection' s last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Ä b̈c̈d"
2422 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: modifying the second added range must modify th e Selection's last Range assert_equals: After mutating the second added Range, s tartContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2423 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2424 </p>
2425 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 56 [foreig nDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modif y the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2426 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions or modify th e range it's given
2427 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount being 1
2428 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ra nge having the specified endpoints
2429 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Äb̈c̈d" but got object "Äb̈ c̈d"
2430 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selecti on's last Range assert_equals: After mutating the first added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2431 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2432 </p>
2433 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fi rst added Range assert_equals: After first addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2434 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify t he range it's given
2435 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1
2436 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected DocumentFragment node with 0 children but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2437 </p>
2438 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "" but got object "Äb̈c̈d"
2439 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startCont ainer of the Selection's last Range must match the added Range expected Text nod e "Äb̈c̈d̈ëf̈g̈ḧ
2440 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2441 </p>
2442 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
2443 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or modi fy the range it's given
2444 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
2445 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: first addRange() must result in the selection's la st range having the specified endpoints
2446 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
2447 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2448 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2449 </p><p id="b" s...
2450 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2451 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or mod ify the range it's given
2452 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
2453 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2454 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2455 </p><p id="b" s...
2456 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Qrstu vwxYzabcdefGhijklmn"
2457 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2458 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2459 </p><p id="b" s...
2460 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2461 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or modi fy the range it's given
2462 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
2463 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: first addRange() must result in the selection's la st range having the specified endpoints
2464 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
2465 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2466 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2467 </p><p id="b" s...
2468 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2469 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or mod ify the range it's given
2470 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
2471 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2472 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2473 </p><p id="b" s...
2474 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "A" but got object "Qrst uvwxYzabcdefGhijklmn"
2475 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2476 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2477 </p><p id="b" s...
2478 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2479 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modi fy the range it's given
2480 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
2481 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in the selection's la st range having the specified endpoints
2482 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
2483 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2484 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2485 </p><p id="b" s...
2486 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2487 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or mod ify the range it's given
2488 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
2489 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2490 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2491 </p><p id="b" s...
2492 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "QrstuvwxYzabcdefGhijklmn"
2493 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2494 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2495 </p><p id="b" s...
2496 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2497 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modi fy the range it's given
2498 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
2499 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in the selection's la st range having the specified endpoints
2500 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
2501 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2502 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2503 </p><p id="b" s...
2504 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2505 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or mod ify the range it's given
2506 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
2507 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2508 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2509 </p><p id="b" s...
2510 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "QrstuvwxYzabcdefGhijklmn"
2511 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2512 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2513 </p><p id="b" s...
2514 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2515 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modi fy the range it's given
2516 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
2517 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range having the specified endpoints
2518 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
2519 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2520 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2521 </p><p id="b" s...
2522 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2523 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mod ify the range it's given
2524 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
2525 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
2526 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2527 </p><p id="b" s...
2528 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Qrstu vwxYzabcdefGhijklmn"
2529 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2530 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2531 </p><p id="b" s...
2532 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2533 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or modi fy the range it's given
2534 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
2535 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: first addRange() must result in the selection's la st range having the specified endpoints
2536 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
2537 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2538 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2539 </p><p id="b" s...
2540 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2541 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or mod ify the range it's given
2542 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
2543 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
2544 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2545 </p><p id="b" s...
2546 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "I" but got object "Qrst uvwxYzabcdefGhijklmn"
2547 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2548 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2549 </p><p id="b" s...
2550 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2551 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modi fy the range it's given
2552 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
2553 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: first addRange() must result in the selection's la st range having the specified endpoints
2554 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
2555 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2556 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2557 </p><p id="b" s...
2558 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2559 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mod ify the range it's given
2560 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
2561 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
2562 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2563 </p><p id="b" s...
2564 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "klmnop" but got object "QrstuvwxYzabcdefGhijklmn"
2565 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2566 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2567 </p><p id="b" s...
2568 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2569 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or modi fy the range it's given
2570 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
2571 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: first addRange() must result in the selection's la st range having the specified endpoints
2572 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
2573 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2574 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2575 </p><p id="b" s...
2576 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2577 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or mod ify the range it's given
2578 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
2579 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
2580 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2581 </p><p id="b" s...
2582 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "klmnop
2583 " but got object "QrstuvwxYzabcdefGhijklmn"
2584 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2585 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2586 </p><p id="b" s...
2587 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2588 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptio ns or modify the range it's given
2589 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCou nt being 1
2590 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sele ction's last range having the specified endpoints
2591 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "QrstuvwxYzabcd efGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2592 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2593 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2594 </p><p id="b" s...
2595 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range mus t modify the first added Range assert_equals: After first addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2596 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: second addRange() must not throw excepti ons or modify the range it's given
2597 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCo unt being 1
2598 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Op qrstuv" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2599 </p><p id="b" s...
2600 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "" but got obj ect "QrstuvwxYzabcdefGhijklmn"
2601 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2602 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2603 </p><p id="b" s...
2604 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
2605 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptio ns or modify the range it's given
2606 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCou nt being 1
2607 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sele ction's last range having the specified endpoints
2608 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "QrstuvwxYzabcd efGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2609 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2610 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2611 </p><p id="b" s...
2612 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range mus t modify the first added Range assert_equals: After first addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2613 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: second addRange() must not throw excepti ons or modify the range it's given
2614 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCo unt being 1
2615 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Op qrstuv" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2616 </p><p id="b" s...
2617 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "O" but got ob ject "QrstuvwxYzabcdefGhijklmn"
2618 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2619 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2620 </p><p id="b" s...
2621 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
2622 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given
2623 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCo unt being 1
2624 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
2625 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "QrstuvwxYzabc defGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2626 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2627 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2628 </p><p id="b" s...
2629 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2630 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw except ions or modify the range it's given
2631 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in rangeC ount being 1
2632 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "O pqrstuv" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2633 </p><p id="b" s...
2634 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "qrstuv" but got object "QrstuvwxYzabcdefGhijklmn"
2635 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2636 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2637 </p><p id="b" s...
2638 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2639 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exception s or modify the range it's given
2640 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCoun t being 1
2641 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selec tion's last range having the specified endpoints
2642 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "QrstuvwxYzabcde fGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2643 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: modifying the first added range must modi fy the Selection's last Range assert_equals: After mutating the first added Rang e, startContainer of the Selection's last Range must match the added Range expec ted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2644 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2645 </p><p id="b" s...
2646 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
2647 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptio ns or modify the range it's given
2648 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCou nt being 1
2649 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Efg hijkl" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2650 </p><p id="b" s...
2651 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "" but got obje ct "QrstuvwxYzabcdefGhijklmn"
2652 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2653 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2654 </p><p id="b" s...
2655 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2656 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exception s or modify the range it's given
2657 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCoun t being 1
2658 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selec tion's last range having the specified endpoints
2659 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "QrstuvwxYzabcde fGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2660 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: modifying the first added range must modi fy the Selection's last Range assert_equals: After mutating the first added Rang e, startContainer of the Selection's last Range must match the added Range expec ted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2661 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2662 </p><p id="b" s...
2663 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
2664 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptio ns or modify the range it's given
2665 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCou nt being 1
2666 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Efg hijkl" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2667 </p><p id="b" s...
2668 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "E" but got obj ect "QrstuvwxYzabcdefGhijklmn"
2669 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2670 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2671 </p><p id="b" s...
2672 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2673 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exception s or modify the range it's given
2674 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCoun t being 1
2675 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selec tion's last range having the specified endpoints
2676 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "QrstuvwxYzabcde fGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2677 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: modifying the first added range must modi fy the Selection's last Range assert_equals: After mutating the first added Rang e, startContainer of the Selection's last Range must match the added Range expec ted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2678 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2679 </p><p id="b" s...
2680 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
2681 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptio ns or modify the range it's given
2682 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCou nt being 1
2683 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Efg hijkl" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2684 </p><p id="b" s...
2685 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "ghijkl" but go t object "QrstuvwxYzabcdefGhijklmn"
2686 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2687 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2688 </p><p id="b" s...
2689 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2690 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: first addRange() must not throw excepti ons or modify the range it's given
2691 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: first addRange() must result in rangeCo unt being 1
2692 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
2693 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "QrstuvwxYzabc defGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2694 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2695 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2696 </p><p id="b" s...
2697 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2698 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: second addRange() must not throw except ions or modify the range it's given
2699 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: second addRange() must result in rangeC ount being 1
2700 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title>
2701 <me... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2702 </p><p id="b" s...
2703 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Selection.ad dRange() tests
2704
2705 " but got object "QrstuvwxYzabcdefGhijklmn"
2706 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2707 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2708 </p><p id="b" s...
2709 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2710 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: first addRange() must not throw excepti ons or modify the range it's given
2711 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: first addRange() must result in rangeCo unt being 1
2712 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: first addRange() must result in the sel ection's last range having the specified endpoints
2713 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "QrstuvwxYzabc defGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2714 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2715 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2716 </p><p id="b" s...
2717 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2718 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: second addRange() must not throw except ions or modify the range it's given
2719 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: second addRange() must result in rangeC ount being 1
2720 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: second addRange() must result in the se lection's last range having the specified endpoints
2721 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Selection.ad dRange() tests
2722
2723 Äb̈c̈d̈ëf̈g̈ḧ
2724 Ijklmnop
2725 QrstuvwxYzabcdefGhijklmn
2726
2727
2728
2729
2730
2731 "use strict";
2732
2733 testAddRangeSubSet(28, 32);
2734 testDiv.style.display = "none";
2735 " but got object "Selection.addRange() tests
2736
2737 Äb̈c̈d̈ëf̈g̈ḧ
2738 Ijklmnop
2739 QrstuvwxYzabcdefGhijklmn
2740
2741
2742
2743
2744
2745 "use strict";
2746
2747 testAddRangeSubSet(28, 32);
2748 testDiv.style.display = "none";
2749 "
2750 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2751 " but got Element node <html><head><title>Selection.addRange() tests</title>
2752 <me...
2753 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2754 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: first addRange() must not throw excepti ons or modify the range it's given
2755 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: first addRange() must result in rangeCo unt being 1
2756 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: first addRange() must result in the sel ection's last range having the specified endpoints
2757 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "QrstuvwxYzabc defGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2758 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2759 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2760 </p><p id="b" s...
2761 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2762 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: second addRange() must not throw except ions or modify the range it's given
2763 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: second addRange() must result in rangeC ount being 1
2764 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: second addRange() must result in the se lection's last range having the specified endpoints
2765 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈ g̈ḧ
2766 Ijklmnop
2767 QrstuvwxYzabcdefGhijklmn
2768
2769
2770
2771
2772
2773 "use strict";
2774
2775 testAddRangeSubSet(28, 32);
2776 testDiv.style.display = "none";
2777 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2778 Ijklmnop
2779 QrstuvwxYzabcdefGhijklmn
2780
2781
2782
2783
2784
2785 "use strict";
2786
2787 testAddRangeSubSet(28, 32);
2788 testDiv.style.display = "none";
2789 "
2790 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2791 " but got Element node <html><head><title>Selection.addRange() tests</title>
2792 <me...
2793 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2794 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw exceptions or modify the rang e it's given
2795 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
2796 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
2797 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got o bject "QrstuvwxYzabcdefGhijklmn"
2798 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2799 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2800 </p><p id="b" s...
2801 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2802 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw exceptions or modify the ran ge it's given
2803 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
2804 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <head><title>Selectio n.addRange() tests</title>
2805 <meta nam... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2806 </p><p id="b" s...
2807 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object "QrstuvwxYzabcdef Ghijklmn"
2808 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2809 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2810 </p><p id="b" s...
2811 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2812 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the rang e it's given
2813 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
2814 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
2815 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got o bject "QrstuvwxYzabcdefGhijklmn"
2816 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2817 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2818 </p><p id="b" s...
2819 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2820 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the ran ge it's given
2821 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
2822 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range h aving the specified endpoints
2823 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2824 Ijklmnop
2825 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2826 Ijklmnop
2827 QrstuvwxYzabcdefGhijklmn"
2828 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2829 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2830 </p><p id...
2831 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2832 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exc eptions or modify the range it's given
2833 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in ran geCount being 1
2834 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
2835 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt (rangeCount - 1) must return the same object we added expected object "QrstuvwxY zabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2836 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: modifying the first added range mus t modify the Selection's last Range assert_equals: After mutating the first adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2837 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2838 </p><p id="b" s...
2839 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Rang e must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2840 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw ex ceptions or modify the range it's given
2841 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in ra ngeCount being 1
2842 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in th e selection's last range having the specified endpoints assert_equals: startCont ainer of the Selection's last Range must match the added Range expected Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Elemen t node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2843 </p><p id="b" s...
2844 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object "QrstuvwxYzabcdefGhijklmn"
2845 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2846 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2847 </p><p id="b" s...
2848 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
2849 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
2850 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
2851 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: first addRange() must result in the selection's last rang e having the specified endpoints
2852 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: first addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but g ot object "QrstuvwxYzabcdefGhijklmn"
2853 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: modifying the first added range must modify the Selection 's last Range assert_equals: After mutating the first added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
2854 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2855 </p><p id="b" s...
2856 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: modifying the Selection's last Range must modify the firs t added Range assert_equals: After first addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2857 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
2858 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: second addRange() must result in rangeCount being 1
2859 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Element node <head><title></ti tle></head> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2860 </p><p id="b" s...
2861 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "QrstuvwxYzab cdefGhijklmn"
2862 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2863 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2864 </p><p id="b" s...
2865 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2866 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
2867 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
2868 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: first addRange() must result in the selection's last rang e having the specified endpoints
2869 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: first addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but g ot object "QrstuvwxYzabcdefGhijklmn"
2870 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: modifying the first added range must modify the Selection 's last Range assert_equals: After mutating the first added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
2871 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2872 </p><p id="b" s...
2873 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: modifying the Selection's last Range must modify the firs t added Range assert_equals: After first addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2874 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
2875 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: second addRange() must result in rangeCount being 1
2876 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Element node <body><p>Efghijkl </p><p>Mnopqrst</p>I admit that I harbor... but got Element node <div id="test"> <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2877 </p><p id="b" s...
2878 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "QrstuvwxYzab cdefGhijklmn"
2879 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2880 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2881 </p><p id="b" s...
2882 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2883 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: first addRange() must not throw exceptions or modify the range it's giv en
2884 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: first addRange() must result in rangeCount being 1
2885 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: first addRange() must result in the selection's last range having the s pecified endpoints
2886 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrs tuvwxYzabcdefGhijklmn"
2887 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
2888 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2889 </p><p id="b" s...
2890 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2891 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: second addRange() must not throw exceptions or modify the range it's gi ven
2892 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: second addRange() must result in rangeCount being 1
2893 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2894 </p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2895 </p><p id="b" s...
2896 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object "QrstuvwxYzabcdefGhijklmn"
2897 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
2898 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2899 </p><p id="b" s...
2900 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
2901 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must not throw exceptions or modify the range it's giv en
2902 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in rangeCount being 1
2903 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in the selection's last range having the s pecified endpoints
2904 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrs tuvwxYzabcdefGhijklmn"
2905 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
2906 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2907 </p><p id="b" s...
2908 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2909 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must not throw exceptions or modify the range it's gi ven
2910 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in rangeCount being 1
2911 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2912 </p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2913 </p><p id="b" s...
2914 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2915 " but got object "QrstuvwxYzabcdefGhijklmn"
2916 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
2917 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2918 </p><p id="b" s...
2919 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
2920 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the rang e it's given
2921 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
2922 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range ha ving the specified endpoints
2923 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got o bject "QrstuvwxYzabcdefGhijklmn"
2924 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2925 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2926 </p><p id="b" s...
2927 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2928 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the ran ge it's given
2929 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
2930 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p>Opqrstuv</p> but g ot Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2931 </p><p id="b" s...
2932 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object "QrstuvwxYzabcdef Ghijklmn"
2933 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2934 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2935 </p><p id="b" s...
2936 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2937 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the rang e it's given
2938 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
2939 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
2940 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got o bject "QrstuvwxYzabcdefGhijklmn"
2941 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2942 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2943 </p><p id="b" s...
2944 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2945 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the ran ge it's given
2946 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
2947 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p>Opqrstuv</p> but g ot Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2948 </p><p id="b" s...
2949 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Opqrstuv" but got object "Qrstuvwx YzabcdefGhijklmn"
2950 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2951 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2952 </p><p id="b" s...
2953 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2954 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
2955 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
2956 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
2957 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklm n" but got object "QrstuvwxYzabcdefGhijklmn"
2958 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2959 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2960 </p><p id="b" s...
2961 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2962 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
2963 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
2964 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
2965 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2966 </p><p id="b" s...
2967 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2968 " but got object "QrstuvwxYzabcdefGhijklmn"
2969 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2970 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2971 </p><p id="b" s...
2972 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2973 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
2974 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
2975 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
2976 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklm n" but got object "QrstuvwxYzabcdefGhijklmn"
2977 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2978 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2979 </p><p id="b" s...
2980 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2981 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
2982 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
2983 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
2984 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2985 </p><p id="b" s...
2986 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2987 Ijklmnop" but got object "QrstuvwxYzabcdefGhijklmn"
2988 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2989 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2990 </p><p id="b" s...
2991 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2992 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
2993 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
2994 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
2995 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
2996 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2997 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2998 </p><p id="b" s...
2999 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3000 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
3001 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
3002 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContainer of the Selection's la st Range must match the added Range expected Element node <p id="d" style="displ ay:none">Yzabcdef</p> but got Element node <p id="e" style="display:none">Ghijkl mn</p>
3003 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
3004 Ijklmnop
3005 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
3006 Ijklmnop
3007 QrstuvwxYzabcdefGhijklmn"
3008 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
3009 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
3010 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must not throw exceptions or modify the ran ge it's given
3011 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in rangeCount being 1
3012 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in the selection's last range h aving the specified endpoints
3013 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3014 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
3015 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3016 </p><p id="b" s...
3017 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3018 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must not throw exceptions or modify the ra nge it's given
3019 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in rangeCount being 1
3020 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ë f̈g̈ḧ
3021 </p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3022 </p><p id="b" s...
3023 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Qrstuvwx YzabcdefGhijklmn"
3024 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3025 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3026 </p><p id="b" s...
3027 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
3028 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must not throw exceptions or modify the range it's give n
3029 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in rangeCount being 1
3030 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in the selection's last range having the sp ecified endpoints
3031 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrst uvwxYzabcdefGhijklmn"
3032 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the first added range must modify the Selection's last Range a ssert_equals: After mutating the first added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3033 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3034 </p><p id="b" s...
3035 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the Selection's last Range must modify the first added Range a ssert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3036 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must not throw exceptions or modify the range it's giv en
3037 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in rangeCount being 1
3038 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in the selection's last range having the s pecified endpoints
3039 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrs tuvwxYzabcdefGhijklmn"
3040 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3041 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3042 </p><p id="b" s...
3043 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3044 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must not throw exceptions or modify the rang e it's given
3045 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in rangeCount being 1
3046 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in the selection's last range ha ving the specified endpoints
3047 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got o bject "QrstuvwxYzabcdefGhijklmn"
3048 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
3049 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3050 </p><p id="b" s...
3051 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3052 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must not throw exceptions or modify the ran ge it's given
3053 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in rangeCount being 1
3054 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: endContainer of the Selection's las t Range must match the added Range expected Text node "Qrstuvwx" but got Element node <p id="e" style="display:none">Ghijklmn</p>
3055 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
3056 Qrstu" but got object "Ijklmnop
3057 QrstuvwxYzabcdefGhijklmn"
3058 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
3059 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3060 </p><p id="b" s...
3061 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3062 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must not throw exceptions or modi fy the range it's given
3063 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
3064 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in the selection's la st range having the specified endpoints
3065 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn " but got object "QrstuvwxYzabcdefGhijklmn"
3066 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3067 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3068 </p><p id="b" s...
3069 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3070 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must not throw exceptions or mod ify the range it's given
3071 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in rangeCount being 1
3072 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <html><hea d><title>Selection.addRange() tests</title>
3073 <me... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3074 </p><p id="b" s...
3075 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Qrstu vwxYzabcdefGhijklmn"
3076 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
3077 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3078 </p><p id="b" s...
3079 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
3080 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
3081 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: first addRange() must result in rangeCount bei ng 1
3082 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection' s last range having the specified endpoints
3083 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection' s last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhij klmn" but got object "QrstuvwxYzabcdefGhijklmn"
3084 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: modifying the first added range must modify th e Selection's last Range assert_equals: After mutating the first added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
3085 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3086 </p><p id="b" s...
3087 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the first added Range assert_equals: After first addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3088 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
3089 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount be ing 1
3090 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Element node <html> <head><title></title></head><body><p>Efghijkl</p><p... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3091 </p><p id="b" s...
3092 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object "Q rstuvwxYzabcdefGhijklmn"
3093 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3094 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3095 </p><p id="b" s...
3096 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
3097 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: first addRange() must not throw exceptions or modify the range it's giv en
3098 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: first addRange() must result in rangeCount being 1
3099 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: first addRange() must result in the selection's last range having the s pecified endpoints
3100 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrs tuvwxYzabcdefGhijklmn"
3101 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3102 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3103 </p><p id="b" s...
3104 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3105 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: second addRange() must not throw exceptions or modify the range it's gi ven
3106 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: second addRange() must result in rangeCount being 1
3107 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 2 children but got Elemen t node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3108 </p><p id="b" s...
3109 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object "QrstuvwxYzabcdefGhijklmn"
3110 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3111 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3112 </p><p id="b" s...
3113 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 34 [document, 0, docum ent, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3114 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: first addRange() must not throw exceptions or modify the range it's giv en
3115 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: first addRange() must result in rangeCount being 1
3116 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: first addRange() must result in the selection's last range having the s pecified endpoints
3117 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrs tuvwxYzabcdefGhijklmn"
3118 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3119 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3120 </p><p id="b" s...
3121 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3122 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: second addRange() must not throw exceptions or modify the range it's gi ven
3123 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: second addRange() must result in rangeCount being 1
3124 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: second addRange() must result in the selection's last range having the specified endpoints
3125 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Selection.addRange() tests
3126
3127 Äb̈c̈d̈ëf̈g̈ḧ
3128 Ijklmnop
3129 QrstuvwxYzabcdefGhijklmn
3130
3131
3132
3133
3134
3135 "use strict";
3136
3137 testAddRangeSubSet(28, 32);
3138 testDiv.style.display = "none";
3139 " but got object "Selection.addRange() tests
3140
3141 Äb̈c̈d̈ëf̈g̈ḧ
3142 Ijklmnop
3143 QrstuvwxYzabcdefGhijklmn
3144
3145
3146
3147
3148
3149 "use strict";
3150
3151 testAddRangeSubSet(28, 32);
3152 testDiv.style.display = "none";
3153 "
3154 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3155 " but got Document node with 2 children
3156 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 35 [document, 0, docum ent, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3157 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: first addRange() must not throw exceptions or modify the range it's giv en
3158 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: first addRange() must result in rangeCount being 1
3159 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: first addRange() must result in the selection's last range having the s pecified endpoints
3160 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrs tuvwxYzabcdefGhijklmn"
3161 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3162 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3163 </p><p id="b" s...
3164 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3165 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: second addRange() must not throw exceptions or modify the range it's gi ven
3166 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: second addRange() must result in rangeCount being 1
3167 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: second addRange() must result in the selection's last range having the specified endpoints
3168 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Selection.addRange() tests
3169
3170 Äb̈c̈d̈ëf̈g̈ḧ
3171 Ijklmnop
3172 QrstuvwxYzabcdefGhijklmn
3173
3174
3175
3176
3177
3178 "use strict";
3179
3180 testAddRangeSubSet(28, 32);
3181 testDiv.style.display = "none";
3182 " but got object "Selection.addRange() tests
3183
3184 Äb̈c̈d̈ëf̈g̈ḧ
3185 Ijklmnop
3186 QrstuvwxYzabcdefGhijklmn
3187
3188
3189
3190
3191
3192 "use strict";
3193
3194 testAddRangeSubSet(28, 32);
3195 testDiv.style.display = "none";
3196 "
3197 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3198 " but got Document node with 2 children
3199 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 36 [document, 1, docum ent, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3200 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: first addRange() must not throw exceptions or modify the range it's given
3201 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: first addRange() must result in rangeCount being 1
3202 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: first addRange() must result in the selection's last range having the spe cified endpoints
3203 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrstu vwxYzabcdefGhijklmn"
3204 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the first added range must modify the Selection's last Range as sert_equals: After mutating the first added Range, startContainer of the Selecti on's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3205 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3206 </p><p id="b" s...
3207 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the Selection's last Range must modify the first added Range as sert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3208 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: second addRange() must not throw exceptions or modify the range it's give n
3209 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: second addRange() must result in rangeCount being 1
3210 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: second addRange() must result in the selection's last range having the sp ecified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Eleme nt node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3211 </p><p id="b" s...
3212 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: second addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3213 Ijklmnop
3214 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3215 Ijklmnop
3216 QrstuvwxYzabcdefGhijklmn"
3217 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the second added range must modify the Selection's last Range a ssert_equals: After mutating the second added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3218 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3219 </p><p id="b" s...
3220 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the Selection's last Range must modify the second added Range a ssert_equals: After second addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3221 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must not throw exceptions or modify the rang e it's given
3222 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in rangeCount being 1
3223 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in the selection's last range ha ving the specified endpoints
3224 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got o bject "QrstuvwxYzabcdefGhijklmn"
3225 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
3226 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3227 </p><p id="b" s...
3228 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3229 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must not throw exceptions or modify the ran ge it's given
3230 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in rangeCount being 1
3231 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Text node "Qrstuvwx" but got Eleme nt node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3232 </p><p id="b" s...
3233 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "uvwxYzabcdefGhijklmn" but got obje ct "QrstuvwxYzabcdefGhijklmn"
3234 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
3235 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3236 </p><p id="b" s...
3237 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3238 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must not throw exceptions or modify the range it's give n
3239 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in rangeCount being 1
3240 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in the selection's last range having the sp ecified endpoints
3241 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrst uvwxYzabcdefGhijklmn"
3242 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the first added range must modify the Selection's last Range a ssert_equals: After mutating the first added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3243 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3244 </p><p id="b" s...
3245 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the Selection's last Range must modify the first added Range a ssert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3246 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must not throw exceptions or modify the range it's giv en
3247 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in rangeCount being 1
3248 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Element node <p id="d" style="display:none">Y zabcdef</p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3249 </p><p id="b" s...
3250 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Ghijklmn" but got object "QrstuvwxYzabcdefGhi jklmn"
3251 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3252 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3253 </p><p id="b" s...
3254 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3255 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
3256 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in rangeCount being 1
3257 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in the selection's last range having t he specified endpoints
3258 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in the selection's last range being th e same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3259 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the first added range must modify the Selection's last Ra nge assert_equals: After mutating the first added Range, startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
3260 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3261 </p><p id="b" s...
3262 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the Selection's last Range must modify the first added Ra nge assert_equals: After first addRange(), after mutating the Selection's last R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
3263 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must not throw exceptions or modify the range it' s given
3264 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in rangeCount being 1
3265 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Ra nge must match the added Range expected Document node with 3 children but got El ement node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3266 </p><p id="b" s...
3267 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in the selection's last range being t he same object we added assert_equals: getRangeAt(rangeCount - 1) must return th e same object we added expected object "" but got object "QrstuvwxYzabcdefGhijkl mn"
3268 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the second added range must modify the Selection's last R ange assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈e ̈f̈g̈ḧ
3269 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3270 </p><p id="b" s...
3271 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the Selection's last Range must modify the second added R ange assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
3272 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
3273 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: first addRange() must result in rangeCount being 1
3274 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: first addRange() must result in the selection's last range havi ng the specified endpoints
3275 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: first addRange() must result in the selection's last range bein g the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got obj ect "QrstuvwxYzabcdefGhijklmn"
3276 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: modifying the first added range must modify the Selection's las t Range assert_equals: After mutating the first added Range, startContainer of t he Selection's last Range must match the added Range expected Text node "Äb̈c̈d ̈ëf̈g̈ḧ
3277 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3278 </p><p id="b" s...
3279 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: modifying the Selection's last Range must modify the first adde d Range assert_equals: After first addRange(), after mutating the Selection's la st Range, startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
3280 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: second addRange() must not throw exceptions or modify the range it's given
3281 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: second addRange() must result in rangeCount being 1
3282 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: second addRange() must result in the selection's last range hav ing the specified endpoints assert_equals: startContainer of the Selection's las t Range must match the added Range expected Document node with 3 children but go t Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3283 </p><p id="b" s...
3284 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: second addRange() must result in the selection's last range bei ng the same object we added assert_equals: getRangeAt(rangeCount - 1) must retur n the same object we added expected object "EfghijklMnopqrstI admit that I harbo r doubts about whether we really need so many things to test, but it's too late to stop now." but got object "QrstuvwxYzabcdefGhijklmn"
3285 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: modifying the second added range must modify the Selection's la st Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
3286 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3287 </p><p id="b" s...
3288 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: modifying the Selection's last Range must modify the second add ed Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3289 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: first addRange() must not throw exceptions or modify the range it's given
3290 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: first addRange() must result in rangeCount being 1
3291 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: first addRange() must result in the selection's last ran ge having the specified endpoints
3292 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3293 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
3294 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3295 </p><p id="b" s...
3296 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3297 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: second addRange() must not throw exceptions or modify th e range it's given
3298 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: second addRange() must result in rangeCount being 1
3299 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Element node <body><p>Efghijk l</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <div id="test" ><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3300 </p><p id="b" s...
3301 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object "QrstuvwxYzabcdefGhijklmn"
3302 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3303 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3304 </p><p id="b" s...
3305 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
3306 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
3307 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
3308 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range having the speci fied endpoints
3309 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same o bject we added assert_equals: getRangeAt(rangeCount - 1) must return the same ob ject we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrstuvw xYzabcdefGhijklmn"
3310 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Selection's last Range asse rt_equals: After mutating the first added Range, startContainer of the Selection 's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3311 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3312 </p><p id="b" s...
3313 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range asse rt_equals: After first addRange(), after mutating the Selection's last Range, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
3314 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
3315 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
3316 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range having the spec ified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children but got Element no de <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3317 </p><p id="b" s...
3318 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same o bject we added expected object "" but got object "QrstuvwxYzabcdefGhijklmn"
3319 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Selection's last Range ass ert_equals: After mutating the second added Range, startContainer of the Selecti on's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3320 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3321 </p><p id="b" s...
3322 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the second added Range ass ert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3323 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: first addRange() must not throw exceptions or modify the range it's giv en
3324 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: first addRange() must result in rangeCount being 1
3325 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: first addRange() must result in the selection's last range having the s pecified endpoints
3326 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrs tuvwxYzabcdefGhijklmn"
3327 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3328 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3329 </p><p id="b" s...
3330 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3331 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: second addRange() must not throw exceptions or modify the range it's gi ven
3332 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: second addRange() must result in rangeCount being 1
3333 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children but got Elemen t node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3334 </p><p id="b" s...
3335 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "do re mi fa so la ti" but got object "Qrstuv wxYzabcdefGhijklmn"
3336 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3337 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3338 </p><p id="b" s...
3339 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3340 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify th e range it's given
3341 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
3342 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last ra nge having the specified endpoints
3343 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3344 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selecti on's last Range assert_equals: After mutating the first added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3345 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3346 </p><p id="b" s...
3347 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the fi rst added Range assert_equals: After first addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3348 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify t he range it's given
3349 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
3350 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Text node "Uvwxyzab" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3351 </p><p id="b" s...
3352 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "Uvwxyzab" but got object "Qr stuvwxYzabcdefGhijklmn"
3353 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startCont ainer of the Selection's last Range must match the added Range expected Text nod e "Äb̈c̈d̈ëf̈g̈ḧ
3354 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3355 </p><p id="b" s...
3356 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
3357 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: first addRange() must not throw exception s or modify the range it's given
3358 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: first addRange() must result in rangeCoun t being 1
3359 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the selec tion's last range having the specified endpoints
3360 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "QrstuvwxYzabcde fGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3361 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: modifying the first added range must modi fy the Selection's last Range assert_equals: After mutating the first added Rang e, startContainer of the Selection's last Range must match the added Range expec ted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3362 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3363 </p><p id="b" s...
3364 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
3365 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw exceptio ns or modify the range it's given
3366 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCou nt being 1
3367 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Cde fghij" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3368 </p><p id="b" s...
3369 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "" but got obje ct "QrstuvwxYzabcdefGhijklmn"
3370 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3371 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3372 </p><p id="b" s...
3373 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3374 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: first addRange() must not throw exception s or modify the range it's given
3375 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: first addRange() must result in rangeCoun t being 1
3376 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the selec tion's last range having the specified endpoints
3377 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "QrstuvwxYzabcde fGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3378 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: modifying the first added range must modi fy the Selection's last Range assert_equals: After mutating the first added Rang e, startContainer of the Selection's last Range must match the added Range expec ted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3379 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3380 </p><p id="b" s...
3381 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
3382 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw exceptio ns or modify the range it's given
3383 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCou nt being 1
3384 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Cde fghij" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3385 </p><p id="b" s...
3386 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "Cdefghij" but got object "QrstuvwxYzabcdefGhijklmn"
3387 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3388 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3389 </p><p id="b" s...
3390 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3391 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or mod ify the range it's given
3392 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
3393 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's l ast range having the specified endpoints
3394 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklm n" but got object "QrstuvwxYzabcdefGhijklmn"
3395 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3396 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3397 </p><p id="b" s...
3398 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3399 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or mo dify the range it's given
3400 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: second addRange() must result in rangeCount being 1
3401 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Klmnopqr" b ut got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3402 </p><p id="b" s...
3403 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Qrst uvwxYzabcdefGhijklmn"
3404 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3405 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3406 </p><p id="b" s...
3407 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3408 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or mod ify the range it's given
3409 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
3410 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
3411 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklm n" but got object "QrstuvwxYzabcdefGhijklmn"
3412 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3413 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3414 </p><p id="b" s...
3415 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3416 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or mo dify the range it's given
3417 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: second addRange() must result in rangeCount being 1
3418 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Klmnopqr" b ut got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3419 </p><p id="b" s...
3420 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Klmnopqr" but got obje ct "QrstuvwxYzabcdefGhijklmn"
3421 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3422 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3423 </p><p id="b" s...
3424 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3425 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
3426 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: first addRange() must result in rangeCount being 1
3427 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: first addRange() must result in the selection's last rang e having the specified endpoints
3428 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: first addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but g ot object "QrstuvwxYzabcdefGhijklmn"
3429 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: modifying the first added range must modify the Selection 's last Range assert_equals: After mutating the first added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3430 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3431 </p><p id="b" s...
3432 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: modifying the Selection's last Range must modify the firs t added Range assert_equals: After first addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
3433 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: second addRange() must not throw exceptions or modify the range it's given
3434 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: second addRange() must result in rangeCount being 1
3435 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Comment node <!--Stuvwxyz--> b ut got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3436 </p><p id="b" s...
3437 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "QrstuvwxYzab cdefGhijklmn"
3438 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3439 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3440 </p><p id="b" s...
3441 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3442 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
3443 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: first addRange() must result in rangeCount being 1
3444 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: first addRange() must result in the selection's last rang e having the specified endpoints
3445 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: first addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but g ot object "QrstuvwxYzabcdefGhijklmn"
3446 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: modifying the first added range must modify the Selection 's last Range assert_equals: After mutating the first added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3447 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3448 </p><p id="b" s...
3449 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: modifying the Selection's last Range must modify the firs t added Range assert_equals: After first addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
3450 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: second addRange() must not throw exceptions or modify the range it's given
3451 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: second addRange() must result in rangeCount being 1
3452 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Comment node <!--Stuvwxyz--> b ut got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3453 </p><p id="b" s...
3454 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "QrstuvwxYzab cdefGhijklmn"
3455 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3456 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3457 </p><p id="b" s...
3458 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3459 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
3460 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
3461 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: first addRange() must result in the selecti on's last range having the specified endpoints
3462 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: first addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "QrstuvwxYzabcdefG hijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3463 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
3464 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3465 </p><p id="b" s...
3466 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must m odify the first added Range assert_equals: After first addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
3467 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: second addRange() must not throw exceptions or modify the range it's given
3468 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: second addRange() must result in rangeCount being 1
3469 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: second addRange() must result in the select ion's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Comment node <!- -אריה יהודה--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ë f̈g̈ḧ
3470 </p><p id="b" s...
3471 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: second addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "" but got object "QrstuvwxYzabcdefGhijklmn"
3472 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: modifying the second added range must modif y the Selection's last Range assert_equals: After mutating the second added Rang e, startContainer of the Selection's last Range must match the added Range expec ted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3473 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3474 </p><p id="b" s...
3475 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must m odify the second added Range assert_equals: After second addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
3476 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
3477 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
3478 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: first addRange() must result in the selecti on's last range having the specified endpoints
3479 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: first addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "QrstuvwxYzabcdefG hijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3480 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
3481 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3482 </p><p id="b" s...
3483 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must m odify the first added Range assert_equals: After first addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
3484 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: second addRange() must not throw exceptions or modify the range it's given
3485 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: second addRange() must result in rangeCount being 1
3486 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: second addRange() must result in the select ion's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Comment node <!- -אריה יהודה--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ë f̈g̈ḧ
3487 </p><p id="b" s...
3488 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: second addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "" but got object "QrstuvwxYzabcdefGhijklmn"
3489 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: modifying the second added range must modif y the Selection's last Range assert_equals: After mutating the second added Rang e, startContainer of the Selection's last Range must match the added Range expec ted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3490 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3491 </p><p id="b" s...
3492 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must m odify the second added Range assert_equals: After second addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
3493 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: first addRange() must not throw exceptions or modif y the range it's given
3494 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1
3495 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: first addRange() must result in the selection's las t range having the specified endpoints
3496 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: first addRange() must result in the selection's las t range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3497 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: modifying the first added range must modify the Sel ection's last Range assert_equals: After mutating the first added Range, startCo ntainer of the Selection's last Range must match the added Range expected Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
3498 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3499 </p><p id="b" s...
3500 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: modifying the Selection's last Range must modify th e first added Range assert_equals: After first addRange(), after mutating the Se lection's last Range, startOffset of the Selection's last Range must match the a dded Range expected 0 but got 6
3501 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: second addRange() must not throw exceptions or modi fy the range it's given
3502 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: second addRange() must result in rangeCount being 1
3503 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Comment node <!--בן ×— יים אליעזר--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf ̈g̈ḧ
3504 </p><p id="b" s...
3505 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "" but got object "Qrstuv wxYzabcdefGhijklmn"
3506 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3507 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3508 </p><p id="b" s...
3509 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: modifying the Selection's last Range must modify th e second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3510 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: first addRange() must not throw exceptions or modify the range it's given
3511 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: first addRange() must result in rangeCount being 1
3512 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: first addRange() must result in the selection's last range having the spe cified endpoints
3513 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrstu vwxYzabcdefGhijklmn"
3514 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: modifying the first added range must modify the Selection's last Range as sert_equals: After mutating the first added Range, startContainer of the Selecti on's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3515 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3516 </p><p id="b" s...
3517 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: modifying the Selection's last Range must modify the first added Range as sert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3518 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: second addRange() must not throw exceptions or modify the range it's give n
3519 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: second addRange() must result in rangeCount being 1
3520 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: second addRange() must result in the selection's last range having the sp ecified endpoints assert_equals: startContainer of the Selection's last Range mu st match the added Range expected DocumentFragment node with 0 children but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3521 </p><p id="b" s...
3522 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: second addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "QrstuvwxYzabcdefGhijklmn"
3523 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: modifying the second added range must modify the Selection's last Range a ssert_equals: After mutating the second added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3524 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3525 </p><p id="b" s...
3526 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 55 [docfrag, 0, docfra g, 0]: modifying the Selection's last Range must modify the second added Range a ssert_equals: After second addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3527 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the ra nge it's given
3528 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
3529 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
3530 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3531 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
3532 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3533 </p><p id="b" s...
3534 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3535 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the r ange it's given
3536 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount being 1
3537 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected DocumentFragment node with 0 chi ldren but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3538 </p><p id="b" s...
3539 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "" but got object "QrstuvwxYzabcd efGhijklmn"
3540 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3541 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3542 </p><p id="b" s...
3543 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
3544 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
3545 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: first addRange() must result in rangeCount being 1
3546 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: first addRange() must result in the selection's last range having t he specified endpoints
3547 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: first addRange() must result in the selection's last range being th e same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
3548 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: modifying the first added range must modify the Selection's last Ra nge assert_equals: After mutating the first added Range, startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
3549 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3550 </p><p id="b" s...
3551 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: modifying the Selection's last Range must modify the first added Ra nge assert_equals: After first addRange(), after mutating the Selection's last R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
3552 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: second addRange() must not throw exceptions or modify the range it' s given
3553 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: second addRange() must result in rangeCount being 1
3554 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Ra nge must match the added Range expected DocumentFragment node with 0 children bu t got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3555 </p><p id="b" s...
3556 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: second addRange() must result in the selection's last range being t he same object we added assert_equals: getRangeAt(rangeCount - 1) must return th e same object we added expected object "" but got object "QrstuvwxYzabcdefGhijkl mn"
3557 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: modifying the second added range must modify the Selection's last R ange assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈e ̈f̈g̈ḧ
3558 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3559 </p><p id="b" s...
3560 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: modifying the Selection's last Range must modify the second added R ange assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
3561 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given
3562 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCo unt being 1
3563 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
3564 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
3565 Qrstu" but got object "Ijklmnop
3566 Qrstu"
3567 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3568 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3569 </p><p id="b" s...
3570 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3571 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw except ions or modify the range it's given
3572 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeC ount being 1
3573 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3574 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3575 </p><p id="b" s...
3576 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "" but got ob ject "Ijklmnop
3577 Qrstu"
3578 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3579 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3580 </p><p id="b" s...
3581 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
3582 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given
3583 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCo unt being 1
3584 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
3585 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
3586 Qrstu" but got object "Ijklmnop
3587 Qrstu"
3588 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3589 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3590 </p><p id="b" s...
3591 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3592 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw except ions or modify the range it's given
3593 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeC ount being 1
3594 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3595 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3596 </p><p id="b" s...
3597 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "A" but got o bject "Ijklmnop
3598 Qrstu"
3599 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3600 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3601 </p><p id="b" s...
3602 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
3603 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given
3604 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1
3605 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
3606 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
3607 Qrstu" but got object "Ijklmnop
3608 Qrstu"
3609 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3610 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3611 </p><p id="b" s...
3612 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3613 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw except ions or modify the range it's given
3614 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1
3615 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3616 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3617 </p><p id="b" s...
3618 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "Ijklmnop
3619 Qrstu"
3620 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3621 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3622 </p><p id="b" s...
3623 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
3624 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw excepti ons or modify the range it's given
3625 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1
3626 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the sel ection's last range having the specified endpoints
3627 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
3628 Qrstu" but got object "Ijklmnop
3629 Qrstu"
3630 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3631 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3632 </p><p id="b" s...
3633 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3634 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw except ions or modify the range it's given
3635 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1
3636 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3637 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3638 </p><p id="b" s...
3639 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "Ijklmnop
3640 Qrstu"
3641 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3642 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3643 </p><p id="b" s...
3644 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
3645 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given
3646 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1
3647 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
3648 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
3649 Qrstu" but got object "Ijklmnop
3650 Qrstu"
3651 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3652 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3653 </p><p id="b" s...
3654 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3655 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw except ions or modify the range it's given
3656 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1
3657 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
3658 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3659 </p><p id="b" s...
3660 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "" but got ob ject "Ijklmnop
3661 Qrstu"
3662 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3663 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3664 </p><p id="b" s...
3665 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
3666 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given
3667 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1
3668 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
3669 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
3670 Qrstu" but got object "Ijklmnop
3671 Qrstu"
3672 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3673 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3674 </p><p id="b" s...
3675 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3676 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw except ions or modify the range it's given
3677 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1
3678 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
3679 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3680 </p><p id="b" s...
3681 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "I" but got o bject "Ijklmnop
3682 Qrstu"
3683 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3684 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3685 </p><p id="b" s...
3686 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
3687 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given
3688 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1
3689 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
3690 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
3691 Qrstu" but got object "Ijklmnop
3692 Qrstu"
3693 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3694 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3695 </p><p id="b" s...
3696 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3697 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw except ions or modify the range it's given
3698 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1
3699 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
3700 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3701 </p><p id="b" s...
3702 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "klmnop" but got object "Ijklmnop
3703 Qrstu"
3704 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3705 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3706 </p><p id="b" s...
3707 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
3708 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw excepti ons or modify the range it's given
3709 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1
3710 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the sel ection's last range having the specified endpoints
3711 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
3712 Qrstu" but got object "Ijklmnop
3713 Qrstu"
3714 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3715 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3716 </p><p id="b" s...
3717 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3718 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw except ions or modify the range it's given
3719 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1
3720 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
3721 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3722 </p><p id="b" s...
3723 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "klmnop
3724 " but got object "Ijklmnop
3725 Qrstu"
3726 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3727 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3728 </p><p id="b" s...
3729 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
3730 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not thr ow exceptions or modify the range it's given
3731 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
3732 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
3733 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Ijk lmnop
3734 Qrstu" but got object "Ijklmnop
3735 Qrstu"
3736 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3737 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3738 </p><p id="b" s...
3739 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3740 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not th row exceptions or modify the range it's given
3741 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
3742 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Opqrstuv" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈h ̈
3743 </p><p id="b" s...
3744 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Ijklmnop
3745 Qrstu"
3746 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3747 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3748 </p><p id="b" s...
3749 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
3750 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not thr ow exceptions or modify the range it's given
3751 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
3752 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
3753 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Ijk lmnop
3754 Qrstu" but got object "Ijklmnop
3755 Qrstu"
3756 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the first added ran ge must modify the Selection's last Range assert_equals: After mutating the firs t added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3757 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3758 </p><p id="b" s...
3759 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's las t Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3760 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not th row exceptions or modify the range it's given
3761 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
3762 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Opqrstuv" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈h ̈
3763 </p><p id="b" s...
3764 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "O" but got object "Ijklmnop
3765 Qrstu"
3766 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3767 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3768 </p><p id="b" s...
3769 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
3770 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not th row exceptions or modify the range it's given
3771 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
3772 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
3773 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "Ij klmnop
3774 Qrstu" but got object "Ijklmnop
3775 Qrstu"
3776 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3777 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3778 </p><p id="b" s...
3779 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's la st Range must modify the first added Range assert_equals: After first addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3780 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must not t hrow exceptions or modify the range it's given
3781 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resul t in rangeCount being 1
3782 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected T ext node "Opqrstuv" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ ḧ
3783 </p><p id="b" s...
3784 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "q rstuv" but got object "Ijklmnop
3785 Qrstu"
3786 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startContainer of the Selection's last Range must match the ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3787 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3788 </p><p id="b" s...
3789 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
3790 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must not thro w exceptions or modify the range it's given
3791 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result i n rangeCount being 1
3792 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result i n the selection's last range having the specified endpoints
3793 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "Ijkl mnop
3794 Qrstu" but got object "Ijklmnop
3795 Qrstu"
3796 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added rang e must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3797 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3798 </p><p id="b" s...
3799 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
3800 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not thr ow exceptions or modify the range it's given
3801 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
3802 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Efghijkl" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3803 </p><p id="b" s...
3804 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "" b ut got object "Ijklmnop
3805 Qrstu"
3806 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3807 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3808 </p><p id="b" s...
3809 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3810 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must not thro w exceptions or modify the range it's given
3811 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result i n rangeCount being 1
3812 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result i n the selection's last range having the specified endpoints
3813 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "Ijkl mnop
3814 Qrstu" but got object "Ijklmnop
3815 Qrstu"
3816 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added rang e must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3817 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3818 </p><p id="b" s...
3819 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
3820 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not thr ow exceptions or modify the range it's given
3821 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
3822 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Efghijkl" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3823 </p><p id="b" s...
3824 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "E" but got object "Ijklmnop
3825 Qrstu"
3826 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3827 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3828 </p><p id="b" s...
3829 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3830 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must not thro w exceptions or modify the range it's given
3831 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result i n rangeCount being 1
3832 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result i n the selection's last range having the specified endpoints
3833 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "Ijkl mnop
3834 Qrstu" but got object "Ijklmnop
3835 Qrstu"
3836 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added rang e must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3837 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3838 </p><p id="b" s...
3839 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
3840 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not thr ow exceptions or modify the range it's given
3841 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1
3842 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Efghijkl" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3843 </p><p id="b" s...
3844 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "ghi jkl" but got object "Ijklmnop
3845 Qrstu"
3846 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3847 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3848 </p><p id="b" s...
3849 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3850 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must not th row exceptions or modify the range it's given
3851 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
3852 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
3853 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "Ij klmnop
3854 Qrstu" but got object "Ijklmnop
3855 Qrstu"
3856 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3857 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3858 </p><p id="b" s...
3859 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the Selection's la st Range must modify the first added Range assert_equals: After first addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3860 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must not t hrow exceptions or modify the range it's given
3861 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in rangeCount being 1
3862 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <html><head><title>Selection.addRange() tests</title>
3863 <me... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3864 </p><p id="b" s...
3865 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "S election.addRange() tests
3866
3867 " but got object "Ijklmnop
3868 Qrstu"
3869 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startContainer of the Selection's last Range must match the ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3870 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3871 </p><p id="b" s...
3872 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
3873 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must not th row exceptions or modify the range it's given
3874 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
3875 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints
3876 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "Ij klmnop
3877 Qrstu" but got object "Ijklmnop
3878 Qrstu"
3879 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3880 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3881 </p><p id="b" s...
3882 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the Selection's la st Range must modify the first added Range assert_equals: After first addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3883 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must not t hrow exceptions or modify the range it's given
3884 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
3885 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in the selection's last range having the specified endpoints
3886 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "S election.addRange() tests
3887
3888 Äb̈c̈d̈ëf̈g̈ḧ
3889 Ijklmnop
3890 QrstuvwxYzabcdefGhijklmn
3891
3892
3893
3894
3895
3896 "use strict";
3897
3898 testAddRangeSubSet(28, 32);
3899 testDiv.style.display = "none";
3900 " but got object "Selection.addRange() tests
3901
3902 Äb̈c̈d̈ëf̈g̈ḧ
3903 Ijklmnop
3904 QrstuvwxYzabcdefGhijklmn
3905
3906
3907
3908
3909
3910 "use strict";
3911
3912 testAddRangeSubSet(28, 32);
3913 testDiv.style.display = "none";
3914 "
3915 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startContainer of the Selection's last Range must match the ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3916 " but got Element node <html><head><title>Selection.addRange() tests</title>
3917 <me...
3918 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
3919 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must not th row exceptions or modify the range it's given
3920 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
3921 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints
3922 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "Ij klmnop
3923 Qrstu" but got object "Ijklmnop
3924 Qrstu"
3925 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3926 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3927 </p><p id="b" s...
3928 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the Selection's la st Range must modify the first added Range assert_equals: After first addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3929 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must not t hrow exceptions or modify the range it's given
3930 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
3931 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in the selection's last range having the specified endpoints
3932 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "A ̈b̈c̈d̈ëf̈g̈ḧ
3933 Ijklmnop
3934 QrstuvwxYzabcdefGhijklmn
3935
3936
3937
3938
3939
3940 "use strict";
3941
3942 testAddRangeSubSet(28, 32);
3943 testDiv.style.display = "none";
3944 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3945 Ijklmnop
3946 QrstuvwxYzabcdefGhijklmn
3947
3948
3949
3950
3951
3952 "use strict";
3953
3954 testAddRangeSubSet(28, 32);
3955 testDiv.style.display = "none";
3956 "
3957 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startContainer of the Selection's last Range must match the ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3958 " but got Element node <html><head><title>Selection.addRange() tests</title>
3959 <me...
3960 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
3961 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must not throw exceptions or modi fy the range it's given
3962 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
3963 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in the selection's la st range having the specified endpoints
3964 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "Ijklmnop
3965 Qrstu" but got object "Ijklmnop
3966 Qrstu"
3967 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3968 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3969 </p><p id="b" s...
3970 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3971 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must not throw exceptions or mod ify the range it's given
3972 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
3973 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <head><tit le>Selection.addRange() tests</title>
3974 <meta nam... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3975 </p><p id="b" s...
3976 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Ijklm nop
3977 Qrstu"
3978 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
3979 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3980 </p><p id="b" s...
3981 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
3982 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must not throw exceptions or modi fy the range it's given
3983 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
3984 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in the selection's la st range having the specified endpoints
3985 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "Ijklmnop
3986 Qrstu" but got object "Ijklmnop
3987 Qrstu"
3988 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3989 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3990 </p><p id="b" s...
3991 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3992 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must not throw exceptions or mod ify the range it's given
3993 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
3994 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in the selection's l ast range having the specified endpoints
3995 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3996 Ijklmnop
3997 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3998 Ijklmnop
3999 QrstuvwxYzabcdefGhijklmn"
4000 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4001 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4002 </p><p id...
4003 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
4004 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must no t throw exceptions or modify the range it's given
4005 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in rangeCount being 1
4006 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in the selection's last range having the specified endpoints
4007 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4008 Qrstu" but got object "Ijklmnop
4009 Qrstu"
4010 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first adde d range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4011 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4012 </p><p id="b" s...
4013 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the first added Range assert_equals: After first addRan ge(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4014 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must n ot throw exceptions or modify the range it's given
4015 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in rangeCount being 1
4016 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in the selection's last range having the specified endpoints assert_equals : startContainer of the Selection's last Range must match the added Range expect ed Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4017 </p><p id="b" s...
4018 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "" but got object "Ijklmnop
4019 Qrstu"
4020 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second add ed range must modify the Selection's last Range assert_equals: After mutating th e second added Range, startContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4021 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4022 </p><p id="b" s...
4023 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the second added Range assert_equals: After second addR ange(), after mutating the Selection's last Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
4024 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
4025 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount bei ng 1
4026 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection' s last range having the specified endpoints
4027 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection' s last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4028 Qrstu" but got object "Ijklmnop
4029 Qrstu"
4030 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify th e Selection's last Range assert_equals: After mutating the first added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
4031 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4032 </p><p id="b" s...
4033 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modi fy the first added Range assert_equals: After first addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4034 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
4035 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount be ing 1
4036 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Element node <head> <title></title></head> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf ̈g̈ḧ
4037 </p><p id="b" s...
4038 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object "I jklmnop
4039 Qrstu"
4040 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4041 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4042 </p><p id="b" s...
4043 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
4044 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
4045 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount bei ng 1
4046 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection' s last range having the specified endpoints
4047 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection' s last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4048 Qrstu" but got object "Ijklmnop
4049 Qrstu"
4050 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify th e Selection's last Range assert_equals: After mutating the first added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
4051 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4052 </p><p id="b" s...
4053 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the first added Range assert_equals: After first addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4054 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
4055 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount be ing 1
4056 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Element node <body> <p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4057 </p><p id="b" s...
4058 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object "I jklmnop
4059 Qrstu"
4060 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4061 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4062 </p><p id="b" s...
4063 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
4064 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ran ge it's given
4065 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
4066 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in the selection's last range h aving the specified endpoints
4067 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
4068 Qrstu" but got object "Ijklmnop
4069 Qrstu"
4070 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
4071 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4072 </p><p id="b" s...
4073 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
4074 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the ra nge it's given
4075 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
4076 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ë f̈g̈ḧ
4077 </p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4078 </p><p id="b" s...
4079 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object "Ijklmnop
4080 Qrstu"
4081 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
4082 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4083 </p><p id="b" s...
4084 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
4085 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
4086 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
4087 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
4088 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
4089 Qrstu" but got object "Ijklmnop
4090 Qrstu"
4091 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
4092 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4093 </p><p id="b" s...
4094 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
4095 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
4096 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
4097 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ë f̈g̈ḧ
4098 </p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4099 </p><p id="b" s...
4100 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4101 " but got object "Ijklmnop
4102 Qrstu"
4103 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
4104 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4105 </p><p id="b" s...
4106 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
4107 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given
4108 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
4109 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints
4110 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "Ijklmnop
4111 Qrstu" but got object "Ijklmnop
4112 Qrstu"
4113 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4114 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4115 </p><p id="b" s...
4116 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4117 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mod ify the range it's given
4118 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
4119 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <p>Opqrstu v</p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4120 </p><p id="b" s...
4121 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Ijklm nop
4122 Qrstu"
4123 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4124 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4125 </p><p id="b" s...
4126 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
4127 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modi fy the range it's given
4128 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
4129 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's la st range having the specified endpoints
4130 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "Ijklmnop
4131 Qrstu" but got object "Ijklmnop
4132 Qrstu"
4133 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4134 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4135 </p><p id="b" s...
4136 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4137 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or mod ify the range it's given
4138 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
4139 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <p>Opqrstu v</p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4140 </p><p id="b" s...
4141 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Opqrstuv" but got objec t "Ijklmnop
4142 Qrstu"
4143 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4144 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4145 </p><p id="b" s...
4146 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
4147 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
4148 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
4149 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
4150 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Ijklmnop
4151 Qrstu" but got object "Ijklmnop
4152 Qrstu"
4153 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4154 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4155 </p><p id="b" s...
4156 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
4157 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
4158 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
4159 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Text node "Ij klmnop
4160 " but got Text node "Qrstuvwx"
4161 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ
4162 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4163 Ijklmnop
4164 Qrstu"
4165 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4166 " but got Text node "Qrstuvwx"
4167 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
4168 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
4169 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1
4170 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
4171 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Ijklmnop
4172 Qrstu" but got object "Ijklmnop
4173 Qrstu"
4174 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4175 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4176 </p><p id="b" s...
4177 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
4178 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
4179 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
4180 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Text node "Ij klmnop
4181 " but got Text node "Qrstuvwx"
4182 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ
4183 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
4184 Ijklmnop
4185 Qrstu"
4186 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4187 " but got Text node "Qrstuvwx"
4188 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
4189 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mod ify the range it's given
4190 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
4191 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's l ast range having the specified endpoints
4192 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4193 Qrstu" but got object "Ijklmnop
4194 Qrstu"
4195 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4196 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4197 </p><p id="b" s...
4198 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4199 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or mo dify the range it's given
4200 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
4201 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
4202 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
4203 Ijklmnop
4204 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
4205 Ijklmnop
4206 QrstuvwxYzabcdef"
4207 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
4208 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
4209 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mod ify the range it's given
4210 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
4211 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's l ast range having the specified endpoints
4212 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4213 Qrstu" but got object "Ijklmnop
4214 Qrstu"
4215 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4216 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4217 </p><p id="b" s...
4218 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4219 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or mo dify the range it's given
4220 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
4221 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <p id="a" >Äb̈c̈d̈ëf̈g̈ḧ
4222 </p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4223 </p><p id="b" s...
4224 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got objec t "Ijklmnop
4225 Qrstu"
4226 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
4227 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4228 </p><p id="b" s...
4229 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
4230 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given
4231 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1
4232 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
4233 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Ijklmnop
4234 Qrstu" but got object "Ijklmnop
4235 Qrstu"
4236 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
4237 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4238 </p><p id="b" s...
4239 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4240 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given
4241 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1
4242 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startOffset of the Selection's last Range must match the added Range expected 2 but got 1
4243 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Ijklmnop
4244 QrstuvwxYzabcdefGhijklmn"
4245 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
4246 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4247 </p><p id="b" s...
4248 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
4249 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given
4250 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
4251 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in the selection's la st range having the specified endpoints
4252 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "Ijklmnop
4253 Qrstu" but got object "Ijklmnop
4254 Qrstu"
4255 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4256 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4257 </p><p id="b" s...
4258 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4259 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given
4260 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
4261 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in the selection's l ast range having the specified endpoints
4262 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4263 Qrstu" but got object "Ijklmnop
4264 Qrstu"
4265 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4266 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4267 </p><p id="b" s...
4268 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
4269 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must not throw excepti ons or modify the range it's given
4270 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1
4271 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
4272 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Ijklmnop
4273 Qrstu" but got object "Ijklmnop
4274 Qrstu"
4275 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4276 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4277 </p><p id="b" s...
4278 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4279 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must not throw except ions or modify the range it's given
4280 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1
4281 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title>
4282 <me... but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4283 </p><p id="b" s...
4284 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "" but got ob ject "Ijklmnop
4285 Qrstu"
4286 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4287 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4288 </p><p id="b" s...
4289 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
4290 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must not throw exc eptions or modify the range it's given
4291 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ran geCount being 1
4292 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
4293 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt (rangeCount - 1) must return the same object we added expected object "Ijklmnop
4294 Qrstu" but got object "Ijklmnop
4295 Qrstu"
4296 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range mus t modify the Selection's last Range assert_equals: After mutating the first adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4297 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4298 </p><p id="b" s...
4299 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Rang e must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4300 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not throw ex ceptions or modify the range it's given
4301 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in ra ngeCount being 1
4302 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in th e selection's last range having the specified endpoints assert_equals: startCont ainer of the Selection's last Range must match the added Range expected Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Elemen t node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4303 </p><p id="b" s...
4304 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object "Ijklmnop
4305 Qrstu"
4306 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4307 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4308 </p><p id="b" s...
4309 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
4310 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
4311 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in rangeCount being 1
4312 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
4313 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
4314 Qrstu" but got object "Ijklmnop
4315 Qrstu"
4316 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
4317 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4318 </p><p id="b" s...
4319 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
4320 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
4321 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in rangeCount being 1
4322 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 2 children but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4323 </p><p id="b" s...
4324 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object "Ijklmnop
4325 Qrstu"
4326 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
4327 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4328 </p><p id="b" s...
4329 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
4330 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
4331 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in rangeCount being 1
4332 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
4333 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
4334 Qrstu" but got object "Ijklmnop
4335 Qrstu"
4336 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
4337 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4338 </p><p id="b" s...
4339 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
4340 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
4341 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in rangeCount being 1
4342 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
4343 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Selection.addRange() tests
4344
4345 Äb̈c̈d̈ëf̈g̈ḧ
4346 Ijklmnop
4347 QrstuvwxYzabcdefGhijklmn
4348
4349
4350
4351
4352
4353 "use strict";
4354
4355 testAddRangeSubSet(28, 32);
4356 testDiv.style.display = "none";
4357 " but got object "Selection.addRange() tests
4358
4359 Äb̈c̈d̈ëf̈g̈ḧ
4360 Ijklmnop
4361 QrstuvwxYzabcdefGhijklmn
4362
4363
4364
4365
4366
4367 "use strict";
4368
4369 testAddRangeSubSet(28, 32);
4370 testDiv.style.display = "none";
4371 "
4372 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
4373 " but got Document node with 2 children
4374 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
4375 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
4376 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in rangeCount being 1
4377 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
4378 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
4379 Qrstu" but got object "Ijklmnop
4380 Qrstu"
4381 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
4382 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4383 </p><p id="b" s...
4384 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
4385 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
4386 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in rangeCount being 1
4387 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
4388 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Selection.addRange() tests
4389
4390 Äb̈c̈d̈ëf̈g̈ḧ
4391 Ijklmnop
4392 QrstuvwxYzabcdefGhijklmn
4393
4394
4395
4396
4397
4398 "use strict";
4399
4400 testAddRangeSubSet(28, 32);
4401 testDiv.style.display = "none";
4402 " but got object "Selection.addRange() tests
4403
4404 Äb̈c̈d̈ëf̈g̈ḧ
4405 Ijklmnop
4406 QrstuvwxYzabcdefGhijklmn
4407
4408
4409
4410
4411
4412 "use strict";
4413
4414 testAddRangeSubSet(28, 32);
4415 testDiv.style.display = "none";
4416 "
4417 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
4418 " but got Document node with 2 children
4419 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
4420 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must not throw exceptions or modify the range it's given
4421 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in rangeCount being 1
4422 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints
4423 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range bei ng the same object we added assert_equals: getRangeAt(rangeCount - 1) must retur n the same object we added expected object "Ijklmnop
4424 Qrstu" but got object "Ijklmnop
4425 Qrstu"
4426 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: modifying the first added range must modify the Selection's la st Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈ d̈ëf̈g̈ḧ
4427 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4428 </p><p id="b" s...
4429 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the first add ed Range assert_equals: After first addRange(), after mutating the Selection's l ast Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4430 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must not throw exceptions or modify the rang e it's given
4431 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in rangeCount being 1
4432 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Comment node <!--Alphabet soup?--> bu t got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4433 </p><p id="b" s...
4434 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4435 Ijklmnop
4436 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
4437 Ijklmnop
4438 QrstuvwxYzabcdefGhijklmn"
4439 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
4440 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4441 </p><p id="b" s...
4442 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
4443 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given
4444 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
4445 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in the selection's la st range having the specified endpoints
4446 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "Ijklmnop
4447 Qrstu" but got object "Ijklmnop
4448 Qrstu"
4449 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4450 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4451 </p><p id="b" s...
4452 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range assert_equals: After first addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4453 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given
4454 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
4455 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Qrstuvwx" bu t got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4456 </p><p id="b" s...
4457 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "uvwxYzabcdefGhijklmn" b ut got object "Ijklmnop
4458 QrstuvwxYzabcdefGhijklmn"
4459 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4460 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4461 </p><p id="b" s...
4462 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
4463 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given
4464 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1
4465 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints
4466 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Ijklmnop
4467 Qrstu" but got object "Ijklmnop
4468 Qrstu"
4469 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c ̈d̈ëf̈g̈ḧ
4470 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4471 </p><p id="b" s...
4472 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4473 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given
4474 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1
4475 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p id="d" style="disp lay:none">Yzabcdef</p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf ̈g̈ḧ
4476 </p><p id="b" s...
4477 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ghijklmn" but got object "Ijklmnop
4478 Qrstu"
4479 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
4480 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4481 </p><p id="b" s...
4482 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
4483 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
4484 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1
4485 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
4486 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4487 Qrstu" but got object "Ijklmnop
4488 Qrstu"
4489 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
4490 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4491 </p><p id="b" s...
4492 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4493 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify th e range it's given
4494 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1
4495 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Document node with 3 children but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4496 </p><p id="b" s...
4497 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object "Ijklmnop
4498 Qrstu"
4499 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4500 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4501 </p><p id="b" s...
4502 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
4503 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
4504 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in rangeCount being 1
4505 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in the selection's last range having the specified endpoints
4506 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4507 Qrstu" but got object "Ijklmnop
4508 Qrstu"
4509 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the first added range must modify the Sele ction's last Range assert_equals: After mutating the first added Range, startCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
4510 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4511 </p><p id="b" s...
4512 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Sel ection's last Range, startOffset of the Selection's last Range must match the ad ded Range expected 0 but got 6
4513 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must not throw exceptions or modif y the range it's given
4514 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must result in rangeCount being 1
4515 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must result in the selection's las t range having the specified endpoints assert_equals: startContainer of the Sele ction's last Range must match the added Range expected Document node with 3 chil dren but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4516 </p><p id="b" s...
4517 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must result in the selection's las t range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "EfghijklMnopqrstI admit t hat I harbor doubts about whether we really need so many things to test, but it' s too late to stop now." but got object "Ijklmnop
4518 Qrstu"
4519 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the second added range must modify the Sel ection's last Range assert_equals: After mutating the second added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4520 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4521 </p><p id="b" s...
4522 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4523 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions or modify the range it's given
4524 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount be ing 1
4525 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection 's last range having the specified endpoints
4526 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Ijklmnop
4527 Qrstu" but got object "Ijklmnop
4528 Qrstu"
4529 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4530 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4531 </p><p id="b" s...
4532 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4533 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions o r modify the range it's given
4534 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount b eing 1
4535 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <body ><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <di v id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4536 </p><p id="b" s...
4537 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object "Ijklmnop
4538 Qrstu"
4539 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
4540 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4541 </p><p id="b" s...
4542 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
4543 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range i t's given
4544 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
4545 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range havin g the specified endpoints
4546 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4547 Qrstu" but got object "Ijklmnop
4548 Qrstu"
4549 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of th e Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ ëf̈g̈ḧ
4550 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4551 </p><p id="b" s...
4552 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's las t Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
4553 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
4554 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
4555 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range havi ng the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4556 </p><p id="b" s...
4557 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range bein g the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Ijklmnop
4558 Qrstu"
4559 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Selection's las t Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈ d̈ëf̈g̈ḧ
4560 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4561 </p><p id="b" s...
4562 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the second adde d Range assert_equals: After second addRange(), after mutating the Selection's l ast Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4563 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
4564 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1
4565 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range h aving the specified endpoints
4566 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
4567 Qrstu" but got object "Ijklmnop
4568 Qrstu"
4569 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
4570 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4571 </p><p id="b" s...
4572 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
4573 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must not throw exceptions or modify the ra nge it's given
4574 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in rangeCount being 1
4575 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4576 </p><p id="b" s...
4577 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "do re mi fa so la ti" but got obj ect "Ijklmnop
4578 Qrstu"
4579 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
4580 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4581 </p><p id="b" s...
4582 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
4583 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions o r modify the range it's given
4584 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount b eing 1
4585 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selectio n's last range having the specified endpoints
4586 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "Ijklmnop
4587 Qrstu" but got object "Ijklmnop
4588 Qrstu"
4589 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4590 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4591 </p><p id="b" s...
4592 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must mo dify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
4593 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
4594 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
4595 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selecti on's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Uvwxyz ab" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4596 </p><p id="b" s...
4597 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "Uvwxyzab" but got object "Ijklmnop
4598 Qrstu"
4599 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range , startContainer of the Selection's last Range must match the added Range expect ed Text node "Äb̈c̈d̈ëf̈g̈ḧ
4600 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4601 </p><p id="b" s...
4602 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must mo dify the second added Range assert_equals: After second addRange(), after mutati ng the Selection's last Range, startOffset of the Selection's last Range must ma tch the added Range expected 0 but got 6
4603 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must not thro w exceptions or modify the range it's given
4604 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n rangeCount being 1
4605 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n the selection's last range having the specified endpoints
4606 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "Ijkl mnop
4607 Qrstu" but got object "Ijklmnop
4608 Qrstu"
4609 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the first added rang e must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4610 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4611 </p><p id="b" s...
4612 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
4613 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not thr ow exceptions or modify the range it's given
4614 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCount being 1
4615 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Cdefghij" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4616 </p><p id="b" s...
4617 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "" b ut got object "Ijklmnop
4618 Qrstu"
4619 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4620 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4621 </p><p id="b" s...
4622 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4623 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must not thro w exceptions or modify the range it's given
4624 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n rangeCount being 1
4625 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n the selection's last range having the specified endpoints
4626 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n the selection's last range being the same object we added assert_equals: getRa ngeAt(rangeCount - 1) must return the same object we added expected object "Ijkl mnop
4627 Qrstu" but got object "Ijklmnop
4628 Qrstu"
4629 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the first added rang e must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4630 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4631 </p><p id="b" s...
4632 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
4633 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not thr ow exceptions or modify the range it's given
4634 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCount being 1
4635 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Cdefghij" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4636 </p><p id="b" s...
4637 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Cde fghij" but got object "Ijklmnop
4638 Qrstu"
4639 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4640 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4641 </p><p id="b" s...
4642 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange() , after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4643 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw except ions or modify the range it's given
4644 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeC ount being 1
4645 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the se lection's last range having the specified endpoints
4646 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Ijklmnop
4647 Qrstu" but got object "Ijklmnop
4648 Qrstu"
4649 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4650 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4651 </p><p id="b" s...
4652 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
4653 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw excep tions or modify the range it's given
4654 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in range Count being 1
4655 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Klmnopqr" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4656 </p><p id="b" s...
4657 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "Ijklmnop
4658 Qrstu"
4659 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4660 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4661 </p><p id="b" s...
4662 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
4663 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw except ions or modify the range it's given
4664 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeC ount being 1
4665 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the se lection's last range having the specified endpoints
4666 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Ijklmnop
4667 Qrstu" but got object "Ijklmnop
4668 Qrstu"
4669 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4670 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4671 </p><p id="b" s...
4672 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
4673 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw excep tions or modify the range it's given
4674 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in range Count being 1
4675 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Klmnopqr" but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4676 </p><p id="b" s...
4677 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Klmnopqr" b ut got object "Ijklmnop
4678 Qrstu"
4679 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4680 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4681 </p><p id="b" s...
4682 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
4683 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
4684 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in rangeCount bei ng 1
4685 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in the selection' s last range having the specified endpoints
4686 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in the selection' s last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4687 Qrstu" but got object "Ijklmnop
4688 Qrstu"
4689 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the first added range must modify th e Selection's last Range assert_equals: After mutating the first added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
4690 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4691 </p><p id="b" s...
4692 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the Selection's last Range must modi fy the first added Range assert_equals: After first addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4693 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must not throw exceptions or modify the range it's given
4694 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must result in rangeCount be ing 1
4695 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Comment node <!--St uvwxyz--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4696 </p><p id="b" s...
4697 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object "I jklmnop
4698 Qrstu"
4699 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4700 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4701 </p><p id="b" s...
4702 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
4703 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
4704 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in rangeCount bei ng 1
4705 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in the selection' s last range having the specified endpoints
4706 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in the selection' s last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4707 Qrstu" but got object "Ijklmnop
4708 Qrstu"
4709 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the first added range must modify th e Selection's last Range assert_equals: After mutating the first added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
4710 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4711 </p><p id="b" s...
4712 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the Selection's last Range must modi fy the first added Range assert_equals: After first addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4713 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must not throw exceptions or modify the range it's given
4714 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must result in rangeCount be ing 1
4715 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Comment node <!--St uvwxyz--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4716 </p><p id="b" s...
4717 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object "I jklmnop
4718 Qrstu"
4719 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4720 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4721 </p><p id="b" s...
4722 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
4723 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
4724 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
4725 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range having the specified endpoints
4726 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRang eAt(rangeCount - 1) must return the same object we added expected object "Ijklmn op
4727 Qrstu" but got object "Ijklmnop
4728 Qrstu"
4729 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first a dded Range, startContainer of the Selection's last Range must match the added Ra nge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4730 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4731 </p><p id="b" s...
4732 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last R ange must modify the first added Range assert_equals: After first addRange(), af ter mutating the Selection's last Range, startOffset of the Selection's last Ran ge must match the added Range expected 0 but got 6
4733 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must not throw exceptions or modify the range it's given
4734 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must result in rangeCount being 1
4735 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startC ontainer of the Selection's last Range must match the added Range expected Comme nt node <!--אריה יהודה--> but got Element node <div id="test"><p id="a" >Äb̈c̈d̈ëf̈g̈ḧ
4736 </p><p id="b" s...
4737 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRan geAt(rangeCount - 1) must return the same object we added expected object "" but got object "Ijklmnop
4738 Qrstu"
4739 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4740 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4741 </p><p id="b" s...
4742 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last R ange must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
4743 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
4744 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
4745 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range having the specified endpoints
4746 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRang eAt(rangeCount - 1) must return the same object we added expected object "Ijklmn op
4747 Qrstu" but got object "Ijklmnop
4748 Qrstu"
4749 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first a dded Range, startContainer of the Selection's last Range must match the added Ra nge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4750 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4751 </p><p id="b" s...
4752 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last R ange must modify the first added Range assert_equals: After first addRange(), af ter mutating the Selection's last Range, startOffset of the Selection's last Ran ge must match the added Range expected 0 but got 6
4753 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must not throw exceptions or modify the range it's given
4754 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must result in rangeCount being 1
4755 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startC ontainer of the Selection's last Range must match the added Range expected Comme nt node <!--אריה יהודה--> but got Element node <div id="test"><p id="a" >Äb̈c̈d̈ëf̈g̈ḧ
4756 </p><p id="b" s...
4757 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRan geAt(rangeCount - 1) must return the same object we added expected object "" but got object "Ijklmnop
4758 Qrstu"
4759 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4760 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4761 </p><p id="b" s...
4762 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last R ange must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
4763 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw exceptio ns or modify the range it's given
4764 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCou nt being 1
4765 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sele ction's last range having the specified endpoints
4766 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "Ijklmnop
4767 Qrstu" but got object "Ijklmnop
4768 Qrstu"
4769 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
4770 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4771 </p><p id="b" s...
4772 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mus t modify the first added Range assert_equals: After first addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4773 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: second addRange() must not throw excepti ons or modify the range it's given
4774 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in rangeCo unt being 1
4775 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Comment node <!--בן חיים אליעזר--> but got Element node <div id="test"><p id="a"> Äb̈c̈d̈ëf̈g̈ḧ
4776 </p><p id="b" s...
4777 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "" but got obj ect "Ijklmnop
4778 Qrstu"
4779 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4780 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4781 </p><p id="b" s...
4782 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
4783 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
4784 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in rangeCount being 1
4785 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in the selection's last range hav ing the specified endpoints
4786 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in the selection's last range bei ng the same object we added assert_equals: getRangeAt(rangeCount - 1) must retur n the same object we added expected object "Ijklmnop
4787 Qrstu" but got object "Ijklmnop
4788 Qrstu"
4789 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the first added range must modify the Selection's la st Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈ d̈ëf̈g̈ḧ
4790 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4791 </p><p id="b" s...
4792 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the Selection's last Range must modify the first add ed Range assert_equals: After first addRange(), after mutating the Selection's l ast Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4793 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must not throw exceptions or modify the rang e it's given
4794 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must result in rangeCount being 1
4795 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected DocumentFragment node with 0 childr en but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4796 </p><p id="b" s...
4797 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "" but got object "Ijklmnop
4798 Qrstu"
4799 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
4800 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4801 </p><p id="b" s...
4802 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
4803 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or mo dify the range it's given
4804 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
4805 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
4806 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4807 Qrstu" but got object "Ijklmnop
4808 Qrstu"
4809 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4810 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4811 </p><p id="b" s...
4812 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
4813 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or m odify the range it's given
4814 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount bein g 1
4815 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected DocumentFragment node with 0 children but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4816 </p><p id="b" s...
4817 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Ijk lmnop
4818 Qrstu"
4819 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
4820 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4821 </p><p id="b" s...
4822 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4823 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
4824 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount being 1
4825 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
4826 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
4827 Qrstu" but got object "Ijklmnop
4828 Qrstu"
4829 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
4830 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4831 </p><p id="b" s...
4832 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4833 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify th e range it's given
4834 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1
4835 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected DocumentFragment node with 0 children but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4836 </p><p id="b" s...
4837 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object "Ijklmnop
4838 Qrstu"
4839 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4840 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4841 </p><p id="b" s...
4842 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
4843 Harness: the test ran to completion.
4844
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698