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

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

Issue 2653523003: Make DOMSelection cache Range (Closed)
Patch Set: update Created 3 years, 10 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
1 CONSOLE ERROR: line 7: The given range isn't in document. 1 CONSOLE ERROR: line 7: The given range isn't in document.
2 CONSOLE ERROR: line 7: The given range isn't in document. 2 CONSOLE ERROR: line 7: The given range isn't in document.
3 CONSOLE ERROR: line 7: The given range isn't in document. 3 CONSOLE ERROR: line 7: The given range isn't in document.
4 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. 5 CONSOLE ERROR: line 7: The given range isn't in document.
6 CONSOLE ERROR: line 7: The given range isn't in document. 6 CONSOLE ERROR: line 7: The given range isn't in document.
7 CONSOLE ERROR: line 7: The given range isn't in document. 7 CONSOLE ERROR: line 7: The given range isn't in document.
8 CONSOLE ERROR: line 7: The given range isn't in document. 8 CONSOLE ERROR: line 7: The given range isn't in document.
9 CONSOLE ERROR: line 7: The given range isn't in document. 9 CONSOLE ERROR: line 7: The given range isn't in document.
10 CONSOLE ERROR: line 7: The given range isn't in document. 10 CONSOLE ERROR: line 7: The given range isn't in document.
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 This is a testharness.js-based test. 171 This is a testharness.js-based test.
172 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 172 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
173 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 173 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
174 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 174 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
175 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 175 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
176 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 176 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
177 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 177 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
178 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 178 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
179 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeC ount being 1 179 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeC ount being 1
180 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 180 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
181 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "" 181 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
182 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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, endOffset of the Selection's last Range must match the added Range expect ed 2 but got 0 182 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
183 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 183 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
184 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 184 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
185 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 185 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
186 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 186 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
187 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 187 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
188 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 188 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
189 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 189 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
190 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 190 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
191 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeC ount being 1 191 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeC ount being 1
192 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 192 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
193 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "A" 193 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
194 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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, endOffset of the Selection's last Range must match the added Range expect ed 2 but got 1 194 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
195 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 195 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
196 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 196 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
197 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 197 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
198 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 198 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
199 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 199 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
200 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 200 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
201 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 201 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
202 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 202 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
203 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1 203 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1
204 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 204 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
205 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "b̈c̈d̈" 205 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
206 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 2 206 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
207 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 207 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
208 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 208 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
209 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 209 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
210 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 210 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
211 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 211 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
212 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 212 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
213 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 213 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
214 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 214 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
215 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1 215 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1
216 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 216 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
217 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "b̈c̈d̈e" 217 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
218 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 2 218 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
219 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 219 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
220 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 220 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
221 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 221 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
222 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 222 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
223 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 223 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
224 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 224 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
225 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 225 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
226 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 226 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
227 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1 227 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1
228 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 228 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
229 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "" 229 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
230 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 230 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
231 " but got Text node "Ijklmnop 231 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
232 "
233 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
234 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 232 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
235 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 233 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
236 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 234 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
237 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 235 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
238 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 236 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
239 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 237 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
240 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 238 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
241 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1 239 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1
242 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 240 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
243 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "I" 241 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
244 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 242 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
245 " but got Text node "Ijklmnop 243 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
246 "
247 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
248 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 244 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
249 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 245 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
250 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 246 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
251 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 247 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
252 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 248 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
253 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 249 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
254 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 250 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
255 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1 251 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1
256 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 252 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
257 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "klmnop" 253 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
258 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 254 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
259 " but got Text node "Ijklmnop 255 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
260 "
261 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
262 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 256 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
263 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 257 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
264 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 258 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
265 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 259 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
266 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 260 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
267 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 261 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
268 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 262 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
269 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1 263 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1
270 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 264 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
271 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 265 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
272 " but got object "klmnop 266 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
273 " 267 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
274 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
275 " but got Text node "Ijklmnop
276 "
277 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
278 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 268 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
279 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 269 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
280 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 270 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
281 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 271 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
282 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 272 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
283 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 273 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
284 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 274 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
285 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 275 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
286 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 276 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
287 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 277 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
349 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 339 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
350 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 340 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
351 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 341 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
352 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 342 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
353 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 343 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
354 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 344 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
355 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 345 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
356 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 346 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
357 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in rangeCount being 1 347 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in rangeCount being 1
358 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 348 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
359 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 349 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
360 350 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the second added r ange must modify the Selection's last Range
361 " but got object "Selection.addRange() tests 351 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the Selection's la st Range must modify the second added Range
362
363 "
364 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
365 " but got Element node <html><head><title>Selection.addRange() tests</title>
366 <me...
367 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
368 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 352 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
369 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 353 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
370 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 354 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
371 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 355 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
372 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 356 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
373 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 357 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
374 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 358 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
375 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1 359 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
376 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 360 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
377 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 361 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
378 362 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the second added r ange must modify the Selection's last Range
379 Äb̈c̈d̈ëf̈g̈ḧ 363 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the Selection's la st Range must modify the second added Range
380 Ijklmnop
381 QrstuvwxYzabcdefGhijklmn
382
383
384
385
386
387 "use strict";
388
389 testAddRangeSubSet(24, 28);
390 testDiv.style.display = "none";
391 " but got object "Selection.addRange() tests
392
393 Äb̈c̈d̈ëf̈g̈ḧ
394 Ijklmnop
395 QrstuvwxYzabcdefGhijklmn
396
397
398
399
400
401 "use strict";
402
403 testAddRangeSubSet(24, 28);
404 testDiv.style.display = "none";
405 "
406 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
407 " but got Element node <html><head><title>Selection.addRange() tests</title>
408 <me...
409 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
410 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 364 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
411 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 365 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
412 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 366 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
413 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 367 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
414 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 368 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
415 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 369 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
416 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 370 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
417 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1 371 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
418 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 372 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
419 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 373 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
420 Ijklmnop 374 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the second added r ange must modify the Selection's last Range
421 QrstuvwxYzabcdefGhijklmn 375 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the Selection's la st Range must modify the second added Range
422
423
424
425
426
427 "use strict";
428
429 testAddRangeSubSet(24, 28);
430 testDiv.style.display = "none";
431 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
432 Ijklmnop
433 QrstuvwxYzabcdefGhijklmn
434
435
436
437
438
439 "use strict";
440
441 testAddRangeSubSet(24, 28);
442 testDiv.style.display = "none";
443 "
444 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
445 " but got Element node <html><head><title>Selection.addRange() tests</title>
446 <me...
447 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
448 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 376 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
449 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 377 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
450 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 378 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
451 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 379 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
452 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 380 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
453 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 381 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
454 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 382 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
455 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1 383 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
456 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 384 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
457 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "" 385 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
458 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 386 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the second added range must modify the S election's last Range
459 " but got Element node <head><title>Selection.addRange() tests</title> 387 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the Selection's last Range must modify t he second added Range
460 <meta nam...
461 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
462 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 388 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
463 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 389 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
464 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 390 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
465 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 391 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
466 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 392 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
467 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 393 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
468 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 394 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
469 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 395 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
470 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 396 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
471 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 397 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
472 Ijklmnop 398 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the second added range must modify the S election's last Range
473 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 399 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the Selection's last Range must modify t he second added Range
474 Ijklmnop
475 QrstuvwxYzabcdefGhijklmn"
476 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
477 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
478 </p><p id...
479 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
480 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 400 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
481 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0 401 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
482 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equ als: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 402 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equ als: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
483 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equ als: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 403 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equ als: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
484 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 404 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
485 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 405 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
486 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 406 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
487 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but g ot 0 407 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but g ot 0
488 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_eq uals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 408 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_eq uals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
489 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_eq uals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 409 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_eq uals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
(...skipping 25 matching lines...) Expand all
515 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0 435 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
516 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ran ge it's given 436 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ran ge it's given
517 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 437 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
518 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 438 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
519 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 439 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
520 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 440 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
521 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 441 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
522 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the ra nge it's given 442 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the ra nge it's given
523 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 443 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
524 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints 444 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints
525 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "" 445 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
526 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 446 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range
527 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 447 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range
528 </p>
529 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
530 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given 448 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
531 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 449 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
532 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 450 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
533 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 451 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
534 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 452 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
535 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 453 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
536 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given 454 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
537 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 455 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
538 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 456 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
539 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 457 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
540 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 458 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
541 " 459 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
542 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
543 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
544 </p>
545 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
546 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given 460 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given
547 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 461 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
548 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 462 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
549 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 463 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
550 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 464 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
551 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 465 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
552 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mod ify the range it's given 466 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mod ify the range it's given
553 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 467 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
554 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 468 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
555 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 469 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
(...skipping 13 matching lines...) Expand all
569 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 483 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
570 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 484 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
571 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 485 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
572 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0 486 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
573 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0 487 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
574 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 488 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
575 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 489 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
576 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 490 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
577 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1 491 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
578 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 492 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
579 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 493 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
580 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 494 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
581 " 495 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
582 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
583 " but got Text node "Ijklmnop
584 "
585 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
586 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 496 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
587 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 497 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
588 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0 498 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
589 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0 499 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
590 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 500 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
591 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 501 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
592 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 502 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
593 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1 503 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
594 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 504 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
595 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 505 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
596 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 506 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
597 Ijklmnop" 507 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
598 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
599 " but got Text node "Ijklmnop
600 "
601 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
602 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 508 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
603 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 509 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
604 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 510 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
605 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 511 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
606 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 512 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
607 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 513 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
608 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 514 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
609 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 515 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
610 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 516 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
611 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 517 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
612 Ijklmnop 518 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
613 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ 519 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
614 Ijklmnop
615 QrstuvwxYzabcdef"
616 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
617 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
618 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 520 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
619 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 521 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
620 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 522 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
621 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 523 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
622 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 524 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
623 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 525 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
624 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 526 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
625 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 527 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
626 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 528 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
627 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "Äb̈c̈d" 529 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
628 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 530 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
629 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 531 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
630 </p>
631 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
632 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given 532 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given
633 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1 assert_equ als: rangeCount must be 1 expected 1 but got 0 533 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1 assert_equ als: rangeCount must be 1 expected 1 but got 0
634 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0 534 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
635 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0 535 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
636 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0 536 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0
637 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0 537 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0
638 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given 538 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given
639 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1 539 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1
640 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range h aving the specified endpoints 540 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range h aving the specified endpoints
641 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "QrstuvwxYzabcdefGhijklmn" 541 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
642 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 542 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
643 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 543 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the second a dded Range
644 </p><p id="b" s...
645 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
646 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given 544 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given
647 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 545 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
648 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 546 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
649 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 547 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
650 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 548 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
651 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 549 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
652 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given 550 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given
653 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 551 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
654 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 552 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
655 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 553 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
656 Qrstu" but got object "Ijklmnop 554 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the second added range must modify the S election's last Range
657 Qrstu" 555 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he second added Range
658 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
659 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
660 </p><p id="b" s...
661 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
662 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 556 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
663 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 557 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
664 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 558 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
665 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 559 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
666 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 560 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
667 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 561 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
668 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 562 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
669 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1 563 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1
670 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 564 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
671 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "" 565 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
672 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 566 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the second added range must m odify the Selection's last Range
673 " but got Element node <html><head><title>Selection.addRange() tests</title> 567 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the second added Range
674 <me...
675 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
676 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 568 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
677 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 569 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
678 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 570 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
679 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 571 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
680 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 572 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
681 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 573 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
682 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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 574 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
683 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 575 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
684 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Canno t proceed with tests if rangeCount is 0 got disallowed value 0 576 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Canno t proceed with tests if rangeCount is 0 got disallowed value 0
685 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Canno t proceed with tests if rangeCount is 0 got disallowed value 0 577 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Canno t proceed with tests if rangeCount is 0 got disallowed value 0
686 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0 578 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
687 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0 579 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
688 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: first addRange() must not throw exceptions or modify the ran ge it's given 580 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
689 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 581 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
690 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 582 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
691 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 583 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
692 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 584 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
693 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 585 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
694 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: second addRange() must not throw exceptions or modify the ra nge it's given 586 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
695 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in rangeCount being 1 587 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in rangeCount being 1
696 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in the selection's last range having the specified endpoints 588 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in the selection's last range having the specified endpoints
697 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "" 589 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
698 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 590 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: modifying the second added range must modify the Selection's last Range
699 " but got Document node with 2 children 591 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the second added Range
700 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
701 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given 592 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
702 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 593 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
703 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 594 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
704 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 595 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
705 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 596 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
706 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 597 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
707 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given 598 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
708 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in rangeCount being 1 599 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in rangeCount being 1
709 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints 600 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
710 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 601 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
711 602 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: modifying the second added range must modify the Selection's last Range
712 Äb̈c̈d̈ëf̈g̈ḧ 603 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the second added Range
713 Ijklmnop
714 QrstuvwxYzabcdefGhijklmn
715
716
717
718
719
720 "use strict";
721
722 testAddRangeSubSet(24, 28);
723 testDiv.style.display = "none";
724 " but got object "Selection.addRange() tests
725
726 Äb̈c̈d̈ëf̈g̈ḧ
727 Ijklmnop
728 QrstuvwxYzabcdefGhijklmn
729
730
731
732
733
734 "use strict";
735
736 testAddRangeSubSet(24, 28);
737 testDiv.style.display = "none";
738 "
739 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
740 " but got Document node with 2 children
741 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
742 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given 604 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
743 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 605 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
744 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 606 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
745 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 607 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
746 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 608 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
747 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 609 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
748 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given 610 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
749 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in rangeCount being 1 611 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in rangeCount being 1
750 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints 612 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
751 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 613 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
752 614 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: modifying the second added range must modify the Selection's last Range
753 Äb̈c̈d̈ëf̈g̈ḧ 615 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the second added Range
754 Ijklmnop
755 QrstuvwxYzabcdefGhijklmn
756
757
758
759
760
761 "use strict";
762
763 testAddRangeSubSet(24, 28);
764 testDiv.style.display = "none";
765 " but got object "Selection.addRange() tests
766
767 Äb̈c̈d̈ëf̈g̈ḧ
768 Ijklmnop
769 QrstuvwxYzabcdefGhijklmn
770
771
772
773
774
775 "use strict";
776
777 testAddRangeSubSet(24, 28);
778 testDiv.style.display = "none";
779 "
780 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
781 " but got Document node with 2 children
782 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
783 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must not throw exceptions or modify the range it's given 616 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must not throw exceptions or modify the range it's given
784 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in rangeCount being 1 assert_equa ls: rangeCount must be 1 expected 1 but got 0 617 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in rangeCount being 1 assert_equa ls: rangeCount must be 1 expected 1 but got 0
785 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints assert_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0 618 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints assert_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0
786 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0 619 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0
787 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: modifying the first added range must modify the Selection's la st Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got dis allowed value 0 620 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: modifying the first added range must modify the Selection's la st Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got dis allowed value 0
788 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the first add ed Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got dis allowed value 0 621 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the first add ed Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got dis allowed value 0
789 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must not throw exceptions or modify the rang e it's given 622 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must not throw exceptions or modify the rang e it's given
790 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in rangeCount being 1 623 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in rangeCount being 1
791 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 624 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in the selection's last range ha ving the specified endpoints
792 </p><p id="b" s... 625 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
793 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 626 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: modifying the second added range must modify the Selection's l ast Range
794 Ijklmnop 627 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the second ad ded Range
795 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
796 Ijklmnop
797 QrstuvwxYzabcdefGhijklmn"
798 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ
799 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
800 </p><p id="b" s...
801 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
802 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given 628 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given
803 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 629 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
804 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 630 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
805 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 631 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
806 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 632 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
807 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 633 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
808 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given 634 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given
809 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1 635 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
810 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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: endContainer of the Sele ction's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 636 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
811 </p><p id="b" s... 637 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
812 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "uvwxYzabcdefGhijklmn" 638 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the second added range must modify the S election's last Range
813 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 639 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he second added Range
814 " but got Text node "Qrstuvwx"
815 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
816 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given 640 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given
817 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1 assert_equ als: rangeCount must be 1 expected 1 but got 0 641 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1 assert_equ als: rangeCount must be 1 expected 1 but got 0
818 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0 642 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
819 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0 643 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
820 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0 644 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0
821 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0 645 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0
822 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given 646 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given
823 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1 647 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1
824 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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: 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̈ḧ 648 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in the selection's last range h aving the specified endpoints
825 </p><p id="b" s... 649 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] 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
826 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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 "Ghijklmn " 650 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the second added range must modify the Selection's last Range
827 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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̈ḧ 651 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the second a dded Range
828 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
829 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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
830 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given 652 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
831 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0 653 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
832 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints assert_not_equals: Cannot proceed with tests i f rangeCount is 0 got disallowed value 0 654 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints assert_not_equals: Cannot proceed with tests i f rangeCount is 0 got disallowed value 0
833 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests i f rangeCount is 0 got disallowed value 0 655 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests i f rangeCount is 0 got disallowed value 0
834 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the first added range must modify the Selectio n's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0 656 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the first added range must modify the Selectio n's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0
835 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fir st added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0 657 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fir st added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0
836 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify th e range it's given 658 PASS Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify th e range it's given
837 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 asse rt_equals: rangeCount must be 1 expected 1 but got 0 659 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 asse rt_equals: rangeCount must be 1 expected 1 but got 0
838 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 660 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
839 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 661 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
1045 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 867 FAIL Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1046 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 868 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1047 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 869 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1048 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 870 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1049 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 871 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1050 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 872 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1051 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 873 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1052 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 874 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1053 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeC ount being 1 875 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeC ount being 1
1054 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 876 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1055 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "" 877 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1056 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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, endOffset of the Selection's last Range must match the added Range expect ed 2 but got 0 878 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1057 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 879 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1058 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 880 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1059 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 881 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1060 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 882 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1061 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 883 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1062 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 884 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1063 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 885 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1064 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 886 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1065 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeC ount being 1 887 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeC ount being 1
1066 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 888 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1067 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "A" 889 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1068 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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, endOffset of the Selection's last Range must match the added Range expect ed 2 but got 1 890 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1069 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 891 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1070 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 892 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1071 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 893 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1072 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 894 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1073 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 895 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1074 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 896 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1075 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 897 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1076 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 898 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1077 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1 899 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1
1078 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 900 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1079 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "b̈c̈d̈" 901 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1080 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 2 902 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1081 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 903 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1082 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 904 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1083 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 905 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1084 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 906 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1085 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 907 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1086 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 908 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1087 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 909 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1088 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 910 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1089 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1 911 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1
1090 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 912 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1091 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "b̈c̈d̈e" 913 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1092 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 2 914 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1093 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 915 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1094 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 916 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1095 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 917 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1096 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 918 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1097 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 919 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1098 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 920 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1099 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 921 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1100 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 922 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1101 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1 923 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1
1102 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 924 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1103 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "" 925 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1104 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 926 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1105 " but got Text node "Ijklmnop 927 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1106 "
1107 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1108 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 928 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1109 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 929 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1110 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 930 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1111 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 931 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1112 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 932 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1113 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 933 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1114 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 934 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1115 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1 935 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1
1116 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 936 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1117 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "I" 937 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1118 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 938 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1119 " but got Text node "Ijklmnop 939 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1120 "
1121 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1122 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 940 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1123 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 941 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1124 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 942 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1125 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 943 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1126 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 944 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1127 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 945 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1128 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 946 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1129 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1 947 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1
1130 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 948 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1131 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "klmnop" 949 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1132 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 950 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1133 " but got Text node "Ijklmnop 951 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1134 "
1135 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1136 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 952 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1137 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 953 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1138 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 954 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1139 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 955 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1140 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 956 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1141 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 957 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1142 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 958 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1143 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1 959 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1
1144 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 960 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1145 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 961 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1146 " but got object "klmnop 962 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1147 " 963 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1148 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1149 " but got Text node "Ijklmnop
1150 "
1151 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1152 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 964 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1153 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 965 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1154 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 966 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1155 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 967 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1156 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 968 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1157 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 969 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1158 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 970 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1159 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 971 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1160 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 972 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1161 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 973 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
1223 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1035 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1224 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1036 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1225 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1037 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1226 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1038 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1227 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1039 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1228 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 1040 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
1229 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 1041 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
1230 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1042 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1231 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in rangeCount being 1 1043 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in rangeCount being 1
1232 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1044 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1233 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1045 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1234 1046 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the second added r ange must modify the Selection's last Range
1235 " but got object "Selection.addRange() tests 1047 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the Selection's la st Range must modify the second added Range
1236
1237 "
1238 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1239 " but got Element node <html><head><title>Selection.addRange() tests</title>
1240 <me...
1241 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1242 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1048 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1243 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1049 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1244 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1050 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1245 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1051 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1246 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 1052 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
1247 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 1053 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
1248 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1054 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1249 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1 1055 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
1250 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1056 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1251 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1057 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1252 1058 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the second added r ange must modify the Selection's last Range
1253 Äb̈c̈d̈ëf̈g̈ḧ 1059 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the Selection's la st Range must modify the second added Range
1254 Ijklmnop
1255 QrstuvwxYzabcdefGhijklmn
1256
1257
1258
1259
1260
1261 "use strict";
1262
1263 testAddRangeSubSet(24, 28);
1264 testDiv.style.display = "none";
1265 " but got object "Selection.addRange() tests
1266
1267 Äb̈c̈d̈ëf̈g̈ḧ
1268 Ijklmnop
1269 QrstuvwxYzabcdefGhijklmn
1270
1271
1272
1273
1274
1275 "use strict";
1276
1277 testAddRangeSubSet(24, 28);
1278 testDiv.style.display = "none";
1279 "
1280 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1281 " but got Element node <html><head><title>Selection.addRange() tests</title>
1282 <me...
1283 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1284 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1060 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1285 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1061 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1286 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1062 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1287 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1063 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1288 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 1064 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
1289 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0 1065 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
1290 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1066 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1291 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1 1067 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
1292 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1068 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1293 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1069 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1294 Ijklmnop 1070 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the second added r ange must modify the Selection's last Range
1295 QrstuvwxYzabcdefGhijklmn 1071 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the Selection's la st Range must modify the second added Range
1296
1297
1298
1299
1300
1301 "use strict";
1302
1303 testAddRangeSubSet(24, 28);
1304 testDiv.style.display = "none";
1305 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1306 Ijklmnop
1307 QrstuvwxYzabcdefGhijklmn
1308
1309
1310
1311
1312
1313 "use strict";
1314
1315 testAddRangeSubSet(24, 28);
1316 testDiv.style.display = "none";
1317 "
1318 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1319 " but got Element node <html><head><title>Selection.addRange() tests</title>
1320 <me...
1321 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1322 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1072 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1323 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1073 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1324 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1074 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1325 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1075 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1326 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1076 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1327 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1077 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1328 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1078 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1329 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1 1079 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
1330 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1080 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1331 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "" 1081 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1332 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1082 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the second added range must modify the S election's last Range
1333 " but got Element node <head><title>Selection.addRange() tests</title> 1083 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the Selection's last Range must modify t he second added Range
1334 <meta nam...
1335 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1336 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1084 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1337 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1085 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1338 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1086 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1339 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1087 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1340 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1088 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1341 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1089 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1342 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1090 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1343 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 1091 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
1344 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1092 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1345 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1093 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1346 Ijklmnop 1094 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the second added range must modify the S election's last Range
1347 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1095 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the Selection's last Range must modify t he second added Range
1348 Ijklmnop
1349 QrstuvwxYzabcdefGhijklmn"
1350 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1351 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1352 </p><p id...
1353 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1354 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1096 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1355 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0 1097 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
1356 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equ als: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1098 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equ als: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1357 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equ als: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1099 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equ als: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1358 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1100 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1359 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1101 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1360 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1102 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1361 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but g ot 0 1103 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but g ot 0
1362 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_eq uals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1104 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_eq uals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1363 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_eq uals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1105 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_eq uals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
(...skipping 25 matching lines...) Expand all
1389 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0 1131 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
1390 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ran ge it's given 1132 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ran ge it's given
1391 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 1133 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
1392 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1134 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1393 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1135 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1394 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1136 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1395 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1137 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1396 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the ra nge it's given 1138 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the ra nge it's given
1397 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 1139 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
1398 PASS Range 25 [detachedPara1, 0, detachedPara1, 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 1140 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1399 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 re turn the same object we added expected object "" but got object "" 1141 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1400 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ 1142 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range
1401 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1143 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range
1402 </p>
1403 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
1404 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given 1144 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
1405 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 1145 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
1406 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1146 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1407 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1147 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1408 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1148 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1409 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1149 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1410 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given 1150 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
1411 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 1151 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
1412 PASS Range 25 [detachedPara1, 0, detachedPara1, 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 1152 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1413 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 1153 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1414 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1154 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
1415 " 1155 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
1416 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
1417 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1418 </p>
1419 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
1420 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given 1156 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given
1421 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1157 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1422 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1158 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1423 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1159 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1424 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1160 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1425 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1161 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1426 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mod ify the range it's given 1162 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mod ify the range it's given
1427 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1163 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1428 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1164 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1429 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1165 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
(...skipping 13 matching lines...) Expand all
1443 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1179 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1444 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1180 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1445 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1181 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1446 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0 1182 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
1447 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0 1183 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
1448 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1184 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1449 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1185 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1450 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1186 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1451 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1 1187 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
1452 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1188 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1453 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1189 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1454 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1190 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1455 " 1191 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1456 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1457 " but got Text node "Ijklmnop
1458 "
1459 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1460 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1192 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1461 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1193 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1462 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0 1194 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
1463 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0 1195 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
1464 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1196 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1465 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1197 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1466 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1198 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1467 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1 1199 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
1468 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1200 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1469 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1201 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1470 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1202 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1471 Ijklmnop" 1203 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1472 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1473 " but got Text node "Ijklmnop
1474 "
1475 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1476 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1204 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1477 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1205 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1478 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1206 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1479 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1207 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1480 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1208 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1481 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1209 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1482 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1210 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1483 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 1211 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
1484 PASS Range 25 [detachedPara1, 0, detachedPara1, 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 1212 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1485 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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̈ḧ 1213 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1486 Ijklmnop 1214 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
1487 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ 1215 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
1488 Ijklmnop
1489 QrstuvwxYzabcdef"
1490 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
1491 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1492 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1216 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1493 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1217 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1494 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1218 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1495 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1219 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1496 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1220 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1497 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1221 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1498 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1222 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1499 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 1223 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
1500 PASS Range 25 [detachedPara1, 0, detachedPara1, 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 1224 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1501 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 objec t "Äb̈c̈d" 1225 PASS Range 25 [detachedPara1, 0, detachedPara1, 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
1502 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ 1226 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
1503 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1227 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
1504 </p>
1505 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1506 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given 1228 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given
1507 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1 assert_equ als: rangeCount must be 1 expected 1 but got 0 1229 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1 assert_equ als: rangeCount must be 1 expected 1 but got 0
1508 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0 1230 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1509 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0 1231 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1510 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0 1232 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0
1511 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0 1233 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0
1512 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given 1234 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given
1513 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1 1235 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1
1514 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range h aving the specified endpoints 1236 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range h aving the specified endpoints
1515 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "QrstuvwxYzabcdefGhijklmn" 1237 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1516 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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 Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ 1238 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
1517 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1239 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the second a dded Range
1518 </p><p id="b" s...
1519 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1520 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given 1240 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given
1521 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1241 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1522 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1242 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1523 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1243 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1524 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1244 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1525 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1245 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1526 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given 1246 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given
1527 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 1247 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
1528 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1248 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1529 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1249 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1530 Qrstu" but got object "Ijklmnop 1250 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the second added range must modify the S election's last Range
1531 Qrstu" 1251 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he second added Range
1532 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1533 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1534 </p><p id="b" s...
1535 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1536 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1252 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1537 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1253 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1538 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 1254 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1539 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0 1255 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1540 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1256 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1541 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1257 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1542 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1258 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1543 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1 1259 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1
1544 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1260 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1545 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "" 1261 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1546 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1262 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the second added range must m odify the Selection's last Range
1547 " but got Element node <html><head><title>Selection.addRange() tests</title> 1263 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the second added Range
1548 <me...
1549 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1550 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1264 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1551 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1265 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1552 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1266 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1553 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1267 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1554 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1268 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1555 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1269 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1556 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1270 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1557 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1271 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1558 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Canno t proceed with tests if rangeCount is 0 got disallowed value 0 1272 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Canno t proceed with tests if rangeCount is 0 got disallowed value 0
1559 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Canno t proceed with tests if rangeCount is 0 got disallowed value 0 1273 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Canno t proceed with tests if rangeCount is 0 got disallowed value 0
1560 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0 1274 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
1561 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0 1275 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
1562 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must not throw exceptions or modify the ran ge it's given 1276 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
1563 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 1277 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
1564 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1278 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1565 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1279 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1566 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1280 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1567 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1281 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1568 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must not throw exceptions or modify the ra nge it's given 1282 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
1569 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in rangeCount being 1 1283 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in rangeCount being 1
1570 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in the selection's last range having the specified endpoints 1284 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in the selection's last range having the specified endpoints
1571 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "" 1285 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1572 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1286 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the second added range must modify the Selection's last Range
1573 " but got Document node with 2 children 1287 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the second added Range
1574 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1575 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given 1288 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
1576 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 1289 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
1577 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1290 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1578 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1291 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1579 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1292 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1580 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1293 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1581 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given 1294 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
1582 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in rangeCount being 1 1295 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in rangeCount being 1
1583 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints 1296 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
1584 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1297 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1585 1298 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the second added range must modify the Selection's last Range
1586 Äb̈c̈d̈ëf̈g̈ḧ 1299 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the second added Range
1587 Ijklmnop
1588 QrstuvwxYzabcdefGhijklmn
1589
1590
1591
1592
1593
1594 "use strict";
1595
1596 testAddRangeSubSet(24, 28);
1597 testDiv.style.display = "none";
1598 " but got object "Selection.addRange() tests
1599
1600 Äb̈c̈d̈ëf̈g̈ḧ
1601 Ijklmnop
1602 QrstuvwxYzabcdefGhijklmn
1603
1604
1605
1606
1607
1608 "use strict";
1609
1610 testAddRangeSubSet(24, 28);
1611 testDiv.style.display = "none";
1612 "
1613 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1614 " but got Document node with 2 children
1615 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1616 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given 1300 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
1617 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0 1301 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
1618 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1302 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1619 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0 1303 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1620 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1304 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1621 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0 1305 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the first a dded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got d isallowed value 0
1622 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given 1306 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
1623 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in rangeCount being 1 1307 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in rangeCount being 1
1624 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints 1308 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
1625 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 1309 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1626 1310 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the second added range must modify the Selection's last Range
1627 Äb̈c̈d̈ëf̈g̈ḧ 1311 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the second added Range
1628 Ijklmnop
1629 QrstuvwxYzabcdefGhijklmn
1630
1631
1632
1633
1634
1635 "use strict";
1636
1637 testAddRangeSubSet(24, 28);
1638 testDiv.style.display = "none";
1639 " but got object "Selection.addRange() tests
1640
1641 Äb̈c̈d̈ëf̈g̈ḧ
1642 Ijklmnop
1643 QrstuvwxYzabcdefGhijklmn
1644
1645
1646
1647
1648
1649 "use strict";
1650
1651 testAddRangeSubSet(24, 28);
1652 testDiv.style.display = "none";
1653 "
1654 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1655 " but got Document node with 2 children
1656 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1657 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must not throw exceptions or modify the range it's given 1312 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must not throw exceptions or modify the range it's given
1658 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in rangeCount being 1 assert_equa ls: rangeCount must be 1 expected 1 but got 0 1313 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in rangeCount being 1 assert_equa ls: rangeCount must be 1 expected 1 but got 0
1659 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints assert_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0 1314 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints assert_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0
1660 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0 1315 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0
1661 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the first added range must modify the Selection's la st Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got dis allowed value 0 1316 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the first added range must modify the Selection's la st Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got dis allowed value 0
1662 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the first add ed Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got dis allowed value 0 1317 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the first add ed Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got dis allowed value 0
1663 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must not throw exceptions or modify the rang e it's given 1318 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must not throw exceptions or modify the rang e it's given
1664 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in rangeCount being 1 1319 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in rangeCount being 1
1665 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1320 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in the selection's last range ha ving the specified endpoints
1666 </p><p id="b" s... 1321 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1667 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1322 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the second added range must modify the Selection's l ast Range
1668 Ijklmnop 1323 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the second ad ded Range
1669 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1670 Ijklmnop
1671 QrstuvwxYzabcdefGhijklmn"
1672 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ
1673 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1674 </p><p id="b" s...
1675 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1676 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given 1324 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given
1677 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0 1325 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1678 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1326 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1679 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0 1327 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1680 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1328 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1681 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1329 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1682 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given 1330 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given
1683 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1 1331 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
1684 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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: endContainer of the Sele ction's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1332 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1685 </p><p id="b" s... 1333 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1686 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "uvwxYzabcdefGhijklmn" 1334 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the second added range must modify the S election's last Range
1687 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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̈ḧ 1335 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he second added Range
1688 " but got Text node "Qrstuvwx"
1689 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1690 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given 1336 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given
1691 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1 assert_equ als: rangeCount must be 1 expected 1 but got 0 1337 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1 assert_equ als: rangeCount must be 1 expected 1 but got 0
1692 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0 1338 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1693 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0 1339 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1694 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0 1340 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0
1695 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0 1341 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got di sallowed value 0
1696 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given 1342 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given
1697 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1 1343 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1
1698 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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: 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̈ḧ 1344 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in the selection's last range h aving the specified endpoints
1699 </p><p id="b" s... 1345 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1700 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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 "Ghijklmn " 1346 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the second added range must modify the Selection's last Range
1701 FAIL Range 25 [detachedPara1, 0, detachedPara1, 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, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ 1347 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the second a dded Range
1702 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
1703 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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
1704 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given 1348 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
1705 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0 1349 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
1706 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints assert_not_equals: Cannot proceed with tests i f rangeCount is 0 got disallowed value 0 1350 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints assert_not_equals: Cannot proceed with tests i f rangeCount is 0 got disallowed value 0
1707 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests i f rangeCount is 0 got disallowed value 0 1351 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests i f rangeCount is 0 got disallowed value 0
1708 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the first added range must modify the Selectio n's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0 1352 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the first added range must modify the Selectio n's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0
1709 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fir st added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0 1353 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fir st added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0
1710 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify th e range it's given 1354 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify th e range it's given
1711 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 asse rt_equals: rangeCount must be 1 expected 1 but got 0 1355 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 asse rt_equals: rangeCount must be 1 expected 1 but got 0
1712 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1356 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1713 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1357 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
1913 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fir st added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0 1557 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fir st added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 g ot disallowed value 0
1914 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify th e range it's given 1558 PASS Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify th e range it's given
1915 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1 asse rt_equals: rangeCount must be 1 expected 1 but got 0 1559 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1 asse rt_equals: rangeCount must be 1 expected 1 but got 0
1916 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1560 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1917 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1561 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] 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_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1918 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Selecti on's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1562 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Selecti on's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1919 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0 1563 FAIL Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1920 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not t hrow exceptions or modify the range it's given 1564 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not t hrow exceptions or modify the range it's given
1921 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in rangeCount being 1 1565 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in rangeCount being 1
1922 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in the selection's last range having the specified endpoints 1566 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in the selection's last range having the specified endpoints
1923 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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̈ëf̈g̈ḧ 1567 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in the selection's last range being the same object we added
1924 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1568 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the first added r ange must modify the Selection's last Range
1925 " 1569 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's l ast Range must modify the first added Range
1926 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1927 " but got Text node "Ijklmnop
1928 "
1929 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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
1930 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 1570 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
1931 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must resu lt in rangeCount being 1 1571 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must resu lt in rangeCount being 1
1932 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: e ndContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ 1572 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: e ndContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1933 " but got Text node "Ijklmnop 1573 " but got Text node "Ijklmnop
1934 " 1574 "
1935 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1575 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1936 " 1576 "
1937 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1577 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1938 " but got Text node "Ijklmnop 1578 " but got Text node "Ijklmnop
1939 " 1579 "
1940 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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 1580 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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
1941 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not t hrow exceptions or modify the range it's given 1581 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not t hrow exceptions or modify the range it's given
1942 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in rangeCount being 1 1582 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in rangeCount being 1
1943 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in the selection's last range having the specified endpoints 1583 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in the selection's last range having the specified endpoints
1944 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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̈ëf̈g̈ḧ 1584 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in the selection's last range being the same object we added
1945 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1585 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the first added r ange must modify the Selection's last Range
1946 " 1586 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's l ast Range must modify the first added Range
1947 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1948 " but got Text node "Ijklmnop
1949 "
1950 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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
1951 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given 1587 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
1952 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must resu lt in rangeCount being 1 1588 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must resu lt in rangeCount being 1
1953 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: e ndContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ 1589 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: e ndContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1954 " but got Text node "Ijklmnop 1590 " but got Text node "Ijklmnop
1955 " 1591 "
1956 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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 " A" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1592 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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 " A" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1957 " 1593 "
1958 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1594 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1959 " but got Text node "Ijklmnop 1595 " but got Text node "Ijklmnop
1960 " 1596 "
1961 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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 1597 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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
1962 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given 1598 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given
1963 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in rangeCount being 1 1599 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in rangeCount being 1
1964 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints 1600 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints
1965 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].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̈ëf̈g̈ḧ 1601 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in the selection's last range being the same object we added
1966 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1602 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the first added r ange must modify the Selection's last Range
1967 " 1603 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's l ast Range must modify the first added Range
1968 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1969 " but got Text node "Ijklmnop
1970 "
1971 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].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
1972 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 1604 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
1973 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must resu lt in rangeCount being 1 1605 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must resu lt in rangeCount being 1
1974 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 2 b ut got 0 1606 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 2 b ut got 0
1975 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].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 " b̈c̈d̈" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1607 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].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 " b̈c̈d̈" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1976 " 1608 "
1977 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1609 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1978 " but got Text node "Ijklmnop 1610 " but got Text node "Ijklmnop
1979 " 1611 "
1980 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].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 1612 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].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
1981 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not t hrow exceptions or modify the range it's given 1613 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not t hrow exceptions or modify the range it's given
1982 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in rangeCount being 1 1614 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in rangeCount being 1
1983 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in the selection's last range having the specified endpoints 1615 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in the selection's last range having the specified endpoints
1984 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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̈ëf̈g̈ḧ 1616 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in the selection's last range being the same object we added
1985 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1617 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the first added r ange must modify the Selection's last Range
1986 " 1618 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's l ast Range must modify the first added Range
1987 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1988 " but got Text node "Ijklmnop
1989 "
1990 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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
1991 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given 1619 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
1992 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must resu lt in rangeCount being 1 1620 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must resu lt in rangeCount being 1
1993 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 2 b ut got 0 1621 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 2 b ut got 0
1994 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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̈e" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1622 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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̈e" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1995 " 1623 "
1996 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1624 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1997 " but got Text node "Ijklmnop 1625 " but got Text node "Ijklmnop
1998 " 1626 "
1999 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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 1627 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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
2000 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not t hrow exceptions or modify the range it's given 1628 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not t hrow exceptions or modify the range it's given
2001 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in rangeCount being 1 1629 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in rangeCount being 1
2002 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in the selection's last range having the specified endpoints 1630 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in the selection's last range having the specified endpoints
2003 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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̈ëf̈g̈ḧ 1631 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in the selection's last range being the same object we added
2004 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1632 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the first added r ange must modify the Selection's last Range
2005 " 1633 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's l ast Range must modify the first added Range
2006 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2007 " but got Text node "Ijklmnop
2008 "
2009 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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
2010 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 1634 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
2011 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must resu lt in rangeCount being 1 1635 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must resu lt in rangeCount being 1
2012 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 "Ijklmnop 1636 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 "Ijklmnop
2013 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1637 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2014 " 1638 "
2015 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1639 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2016 " 1640 "
2017 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1641 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2018 " but got Text node "Ijklmnop 1642 " but got Text node "Ijklmnop
2019 " 1643 "
2020 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 1644 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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
2021 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not t hrow exceptions or modify the range it's given 1645 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not t hrow exceptions or modify the range it's given
2022 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in rangeCount being 1 1646 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in rangeCount being 1
2023 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in the selection's last range having the specified endpoints 1647 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in the selection's last range having the specified endpoints
2024 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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̈ëf̈g̈ḧ 1648 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in the selection's last range being the same object we added
2025 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1649 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the first added r ange must modify the Selection's last Range
2026 " 1650 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's l ast Range must modify the first added Range
2027 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2028 " but got Text node "Ijklmnop
2029 "
2030 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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
2031 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given 1651 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
2032 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must resu lt in rangeCount being 1 1652 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must resu lt in rangeCount being 1
2033 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 Text node "Ijklmnop 1653 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 Text node "Ijklmnop
2034 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1654 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2035 " 1655 "
2036 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 " I" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1656 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 " I" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2037 I" 1657 I"
2038 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1658 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2039 " but got Text node "Ijklmnop 1659 " but got Text node "Ijklmnop
2040 " 1660 "
2041 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 1661 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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
2042 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given 1662 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given
2043 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in rangeCount being 1 1663 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in rangeCount being 1
2044 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints 1664 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints
2045 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].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̈ëf̈g̈ḧ 1665 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in the selection's last range being the same object we added
2046 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1666 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the first added r ange must modify the Selection's last Range
2047 " 1667 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's l ast Range must modify the first added Range
2048 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2049 " but got Text node "Ijklmnop
2050 "
2051 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].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
2052 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 1668 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
2053 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must resu lt in rangeCount being 1 1669 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must resu lt in rangeCount being 1
2054 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 "Ijklmnop 1670 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 "Ijklmnop
2055 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1671 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2056 " 1672 "
2057 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 " klmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1673 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 " klmnop" but got object ""
2058 " 1674 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2059 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2060 " but got Text node "Ijklmnop
2061 "
2062 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 1675 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].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
2063 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not t hrow exceptions or modify the range it's given 1676 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not t hrow exceptions or modify the range it's given
2064 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in rangeCount being 1 1677 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in rangeCount being 1
2065 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in the selection's last range having the specified endpoints 1678 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in the selection's last range having the specified endpoints
2066 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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̈ëf̈g̈ḧ 1679 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in the selection's last range being the same object we added
2067 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1680 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the first added r ange must modify the Selection's last Range
2068 " 1681 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's l ast Range must modify the first added Range
2069 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2070 " but got Text node "Ijklmnop
2071 "
2072 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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
2073 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given 1682 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
2074 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must resu lt in rangeCount being 1 1683 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must resu lt in rangeCount being 1
2075 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 "Ijklmnop 1684 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 "Ijklmnop
2076 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1685 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2077 " 1686 "
2078 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 " klmnop 1687 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 " klmnop
2079 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1688 " but got object ""
2080 " 1689 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2081 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2082 " but got Text node "Ijklmnop
2083 "
2084 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 1690 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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
2085 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 1691 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
2086 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1 1692 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
2087 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 1693 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
2088 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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̈ëf̈g̈ḧ 1694 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
2089 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1695 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the fir st added range must modify the Selection's last Range
2090 " 1696 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range
2091 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the fir st added range must modify the Selection's last Range assert_equals: After mutat ing the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2092 " but got Text node "Ijklmnop
2093 "
2094 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
2095 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 1697 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
2096 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 1698 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
2097 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1699 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2098 " 1700 "
2099 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.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 expecte d object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1701 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.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 expecte d object "" but got object ""
2100 " 1702 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
2101 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, endContainer of the Selection's last Range must mat ch the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2102 " but got Text node "Ijklmnop
2103 "
2104 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6 1703 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
2105 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given 1704 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
2106 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1 1705 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
2107 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints 1706 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
2108 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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̈ëf̈g̈ḧ 1707 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
2109 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1708 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the fir st added range must modify the Selection's last Range
2110 " 1709 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range
2111 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the fir st added range must modify the Selection's last Range assert_equals: After mutat ing the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2112 " but got Text node "Ijklmnop
2113 "
2114 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
2115 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given 1710 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
2116 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCount being 1 1711 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
2117 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1712 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2118 " 1713 "
2119 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 expecte d object "O" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1714 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 expecte d object "O" but got object ""
2120 " 1715 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
2121 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, endContainer of the Selection's last Range must mat ch the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2122 " but got Text node "Ijklmnop
2123 "
2124 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6 1716 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
2125 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 1717 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
2126 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1 1718 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
2127 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 1719 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
2128 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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 expecte d object "Äb̈c̈d̈ëf̈g̈ḧ 1720 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
2129 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1721 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the fi rst added range must modify the Selection's last Range
2130 " 1722 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Se lection's last Range must modify the first added Range
2131 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the fi rst added range must modify the Selection's last Range assert_equals: After muta ting the first added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2132 " but got Text node "Ijklmnop
2133 "
2134 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Se lection's last Range must modify the first added Range assert_equals: After firs t addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
2135 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must not throw exceptions or modify the range it's given 1723 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must not throw exceptions or modify the range it's given
2136 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in rangeCount being 1 1724 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in rangeCount being 1
2137 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startContainer of the Selection's last Range must match the added Rang e expected Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1725 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startContainer of the Selection's last Range must match the added Rang e expected Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2138 " 1726 "
2139 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "qrstuv" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1727 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "qrstuv" but got object ""
2140 " 1728 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
2141 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, endContainer of the Selection's last Range must ma tch the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2142 " but got Text node "Ijklmnop
2143 "
2144 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6 1729 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
2145 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust not throw exceptions or modify the range it's given 1730 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust not throw exceptions or modify the range it's given
2146 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in rangeCount being 1 1731 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in rangeCount being 1
2147 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in the selection's last range having the specified endpoints 1732 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in the selection's last range having the specified endpoints
2148 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 1733 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in the selection's last range being the same object we added
2149 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1734 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the firs t added range must modify the Selection's last Range
2150 " 1735 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Sele ction's last Range must modify the first added Range
2151 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2152 " but got Text node "Ijklmnop
2153 "
2154 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
2155 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 1736 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
2156 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 1737 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
2157 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 Text node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1738 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 Text node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2158 " 1739 "
2159 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.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 "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1740 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.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 "" but got object ""
2160 " 1741 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2161 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2162 " but got Text node "Ijklmnop
2163 "
2164 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 1742 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
2165 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust not throw exceptions or modify the range it's given 1743 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust not throw exceptions or modify the range it's given
2166 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in rangeCount being 1 1744 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in rangeCount being 1
2167 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in the selection's last range having the specified endpoints 1745 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in the selection's last range having the specified endpoints
2168 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 1746 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in the selection's last range being the same object we added
2169 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1747 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the firs t added range must modify the Selection's last Range
2170 " 1748 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Sele ction's last Range must modify the first added Range
2171 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2172 " but got Text node "Ijklmnop
2173 "
2174 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
2175 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given 1749 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
2176 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1 1750 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
2177 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1751 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2178 " 1752 "
2179 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 "E" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1753 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 "E" but got object ""
2180 " 1754 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2181 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2182 " but got Text node "Ijklmnop
2183 "
2184 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 1755 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
2185 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust not throw exceptions or modify the range it's given 1756 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust not throw exceptions or modify the range it's given
2186 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in rangeCount being 1 1757 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in rangeCount being 1
2187 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in the selection's last range having the specified endpoints 1758 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in the selection's last range having the specified endpoints
2188 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 1759 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in the selection's last range being the same object we added
2189 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1760 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the firs t added range must modify the Selection's last Range
2190 " 1761 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Sele ction's last Range must modify the first added Range
2191 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2192 " but got Text node "Ijklmnop
2193 "
2194 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
2195 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 1762 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
2196 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1 1763 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1
2197 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 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 Text node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1764 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 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 Text node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2198 " 1765 "
2199 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.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 "ghijkl" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1766 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.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 "ghijkl" but got object ""
2200 " 1767 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2201 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2202 " but got Text node "Ijklmnop
2203 "
2204 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 1768 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
2205 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 1769 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
2206 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1 1770 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
2207 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 1771 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
2208 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.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 expecte d object "Äb̈c̈d̈ëf̈g̈ḧ 1772 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
2209 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1773 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the fi rst added range must modify the Selection's last Range
2210 " 1774 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Se lection's last Range must modify the first added Range
2211 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the fi rst added range must modify the Selection's last Range assert_equals: After muta ting the first added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2212 " but got Text node "Ijklmnop
2213 "
2214 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Se lection's last Range must modify the first added Range assert_equals: After firs t addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
2215 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must not throw exceptions or modify the range it's given 1775 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must not throw exceptions or modify the range it's given
2216 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in rangeCount being 1 1776 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in rangeCount being 1
2217 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startContainer of the Selection's last Range must match the added Rang e expected Element node <html><head><title>Selection.addRange() tests</title> 1777 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startContainer of the Selection's last Range must match the added Rang e expected Element node <html><head><title>Selection.addRange() tests</title>
2218 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1778 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2219 " 1779 "
2220 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Selection.addRange() tests 1780 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Selection.addRange() tests
2221 1781
2222 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1782 " but got object ""
2223 " 1783 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
2224 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, endContainer of the Selection's last Range must ma tch the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2225 " but got Text node "Ijklmnop
2226 "
2227 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6 1784 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
2228 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given 1785 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
2229 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1 1786 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
2230 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints 1787 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints
2231 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 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 expecte d object "Äb̈c̈d̈ëf̈g̈ḧ 1788 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we added
2232 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1789 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the fi rst added range must modify the Selection's last Range
2233 " 1790 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the Se lection's last Range must modify the first added Range
2234 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the fi rst added range must modify the Selection's last Range assert_equals: After muta ting the first added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2235 " but got Text node "Ijklmnop
2236 "
2237 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the Se lection's last Range must modify the first added Range assert_equals: After firs t addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
2238 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must not throw exceptions or modify the range it's given 1791 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must not throw exceptions or modify the range it's given
2239 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in rangeCount being 1 1792 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in rangeCount being 1
2240 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in the selection's last range having the specified endpoints 1793 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in the selection's last range having the specified endpoints
2241 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Selection.addRange() tests 1794 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Selection.addRange() tests
2242 1795
2243 Äb̈c̈d̈ëf̈g̈ḧ 1796 Äb̈c̈d̈ëf̈g̈ḧ
2244 Ijklmnop 1797 Ijklmnop
2245 QrstuvwxYzabcdefGhijklmn 1798 QrstuvwxYzabcdefGhijklmn
2246 1799
2247 1800
(...skipping 19 matching lines...) Expand all
2267 testAddRangeSubSet(24, 28); 1820 testAddRangeSubSet(24, 28);
2268 testDiv.style.display = "none"; 1821 testDiv.style.display = "none";
2269 " 1822 "
2270 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1823 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2271 " but got Element node <html><head><title>Selection.addRange() tests</title> 1824 " but got Element node <html><head><title>Selection.addRange() tests</title>
2272 <me... 1825 <me...
2273 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6 1826 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
2274 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given 1827 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
2275 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1 1828 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
2276 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints 1829 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints
2277 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 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 expecte d object "Äb̈c̈d̈ëf̈g̈ḧ 1830 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we added
2278 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1831 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the fi rst added range must modify the Selection's last Range
2279 " 1832 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the Se lection's last Range must modify the first added Range
2280 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the fi rst added range must modify the Selection's last Range assert_equals: After muta ting the first added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2281 " but got Text node "Ijklmnop
2282 "
2283 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the Se lection's last Range must modify the first added Range assert_equals: After firs t addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
2284 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must not throw exceptions or modify the range it's given 1833 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must not throw exceptions or modify the range it's given
2285 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in rangeCount being 1 1834 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in rangeCount being 1
2286 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in the selection's last range having the specified endpoints 1835 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in the selection's last range having the specified endpoints
2287 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ 1836 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ
2288 Ijklmnop 1837 Ijklmnop
2289 QrstuvwxYzabcdefGhijklmn 1838 QrstuvwxYzabcdefGhijklmn
2290 1839
2291 1840
2292 1841
2293 1842
(...skipping 15 matching lines...) Expand all
2309 testAddRangeSubSet(24, 28); 1858 testAddRangeSubSet(24, 28);
2310 testDiv.style.display = "none"; 1859 testDiv.style.display = "none";
2311 " 1860 "
2312 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1861 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2313 " but got Element node <html><head><title>Selection.addRange() tests</title> 1862 " but got Element node <html><head><title>Selection.addRange() tests</title>
2314 <me... 1863 <me...
2315 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6 1864 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
2316 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw except ions or modify the range it's given 1865 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw except ions or modify the range it's given
2317 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeC ount being 1 1866 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeC ount being 1
2318 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the se lection's last range having the specified endpoints 1867 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the se lection's last range having the specified endpoints
2319 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 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̈ëf̈ g̈ḧ 1868 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the se lection's last range being the same object we added
2320 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1869 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must m odify the Selection's last Range
2321 " 1870 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range m ust modify the first added Range
2322 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2323 " but got Text node "Ijklmnop
2324 "
2325 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 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
2326 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw excep tions or modify the range it's given 1871 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw excep tions or modify the range it's given
2327 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in range Count being 1 1872 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in range Count being 1
2328 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 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 Element nod e <head><title>Selection.addRange() tests</title> 1873 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 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 Element nod e <head><title>Selection.addRange() tests</title>
2329 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1874 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2330 " 1875 "
2331 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 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 "" but got o bject "Äb̈c̈d̈ëf̈g̈ḧ 1876 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 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 "" but got o bject ""
2332 " 1877 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
2333 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2334 " but got Text node "Ijklmnop
2335 "
2336 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 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 1878 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 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
2337 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw except ions or modify the range it's given 1879 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw except ions or modify the range it's given
2338 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeC ount being 1 1880 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeC ount being 1
2339 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the se lection's last range having the specified endpoints 1881 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the se lection's last range having the specified endpoints
2340 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 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̈ëf̈ g̈ḧ 1882 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the se lection's last range being the same object we added
2341 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1883 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must m odify the Selection's last Range
2342 " 1884 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range m ust modify the first added Range
2343 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2344 " but got Text node "Ijklmnop
2345 "
2346 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 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
2347 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw excep tions or modify the range it's given 1885 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw excep tions or modify the range it's given
2348 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in range Count being 1 1886 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in range Count being 1
2349 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the s election's last range having the specified endpoints 1887 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the s election's last range having the specified endpoints
2350 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 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 "Äb̈c̈d̈ëf ̈g̈ḧ 1888 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 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 "Äb̈c̈d̈ëf ̈g̈ḧ
2351 Ijklmnop 1889 Ijklmnop
2352 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1890 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2353 Ijklmnop 1891 Ijklmnop
2354 QrstuvwxYzabcdefGhijklmn" 1892 QrstuvwxYzabcdefGhijklmn"
2355 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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̈ḧ 1893 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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̈ḧ
2356 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1894 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2357 </p><p id... 1895 </p><p id...
2358 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 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 1896 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 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
2359 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must not throw exceptions or modify the range it's given 1897 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must not throw exceptions or modify the range it's given
2360 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in rangeCount being 1 1898 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in rangeCount being 1
2361 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in the selection's last range having the specified endpoints 1899 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in the selection's last range having the specified endpoints
2362 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in the selection's last range being the same object we added as sert_equals: getRangeAt(rangeCount - 1) must return the same object we added exp ected object "Äb̈c̈d̈ëf̈g̈ḧ 1900 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in the selection's last range being the same object we added
2363 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1901 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e first added range must modify the Selection's last Range
2364 " 1902 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e Selection's last Range must modify the first added Range
2365 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2366 " but got Text node "Ijklmnop
2367 "
2368 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e 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
2369 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must not throw exceptions or modify the range it's given 1903 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must not throw exceptions or modify the range it's given
2370 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in rangeCount being 1 1904 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in rangeCount being 1
2371 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in the selection's last range having the specified endpoints a ssert_equals: startContainer 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̈ḧ 1905 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in the selection's last range having the specified endpoints a ssert_equals: startContainer 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̈ḧ
2372 " 1906 "
2373 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in the selection's last range being the same object we added a ssert_equals: getRangeAt(rangeCount - 1) must return the same object we added ex pected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1907 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in the selection's last range being the same object we added a ssert_equals: getRangeAt(rangeCount - 1) must return the same object we added ex pected object "" but got object ""
2374 " 1908 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e 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 6
2375 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e 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 mus t match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2376 " but got Text node "Ijklmnop
2377 "
2378 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of th e Selection's last Range must match the added Range expected 0 but got 6 1909 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of th e Selection's last Range must match the added Range expected 0 but got 6
2379 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw ex ceptions or modify the range it's given 1910 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw ex ceptions or modify the range it's given
2380 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in ra ngeCount being 1 1911 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in ra ngeCount being 1
2381 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in th e selection's last range having the specified endpoints 1912 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in th e selection's last range having the specified endpoints
2382 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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̈ ëf̈g̈ḧ 1913 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in th e selection's last range being the same object we added
2383 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1914 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range mu st modify the Selection's last Range
2384 " 1915 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Ran ge must modify the first added Range
2385 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2386 " but got Text node "Ijklmnop
2387 "
2388 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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
2389 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw e xceptions or modify the range it's given 1916 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw e xceptions or modify the range it's given
2390 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in r angeCount being 1 1917 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in r angeCount being 1
2391 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 <head><title></title></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1918 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 <head><title></title></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2392 " 1919 "
2393 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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̈ëf̈g̈ḧ 1920 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 ""
2394 " 1921 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 6
2395 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2396 " but got Text node "Ijklmnop
2397 "
2398 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 1922 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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
2399 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw ex ceptions or modify the range it's given 1923 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw ex ceptions or modify the range it's given
2400 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in ra ngeCount being 1 1924 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in ra ngeCount being 1
2401 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in th e selection's last range having the specified endpoints 1925 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in th e selection's last range having the specified endpoints
2402 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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̈ ëf̈g̈ḧ 1926 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in th e selection's last range being the same object we added
2403 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1927 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range mu st modify the Selection's last Range
2404 " 1928 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Ran ge must modify the first added Range
2405 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2406 " but got Text node "Ijklmnop
2407 "
2408 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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
2409 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw e xceptions or modify the range it's given 1929 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw e xceptions or modify the range it's given
2410 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in r angeCount being 1 1930 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in r angeCount being 1
2411 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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 <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1931 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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 <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2412 " 1932 "
2413 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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̈ëf̈g̈ḧ 1933 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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 ""
2414 " 1934 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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 6
2415 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2416 " but got Text node "Ijklmnop
2417 "
2418 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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 1935 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, 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
2419 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or mo dify the range it's given 1936 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or mo dify the range it's given
2420 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 1937 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
2421 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 1938 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
2422 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 1939 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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
2423 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1940 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
2424 " 1941 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
2425 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2426 " but got Text node "Ijklmnop
2427 "
2428 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 th e added Range expected 0 but got 6
2429 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or m odify the range it's given 1942 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or m odify the range it's given
2430 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount bein g 1 1943 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount bein g 1
2431 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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̈ḧ 1944 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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̈ḧ
2432 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1945 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2433 " 1946 "
2434 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "" but got object "Äb ̈c̈d̈ëf̈g̈ḧ 1947 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "" but got object ""
2435 " 1948 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
2436 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, en dContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2437 " but got Text node "Ijklmnop
2438 "
2439 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 1949 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2440 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or mo dify the range it's given 1950 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or mo dify the range it's given
2441 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 1951 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
2442 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 1952 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
2443 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 1953 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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
2444 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1954 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
2445 " 1955 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
2446 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2447 " but got Text node "Ijklmnop
2448 "
2449 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 th e added Range expected 0 but got 6
2450 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or m odify the range it's given 1956 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or m odify the range it's given
2451 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount bein g 1 1957 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount bein g 1
2452 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 Se lection's last Range must match the added Range expected Element node <p id="a"> Äb̈c̈d̈ëf̈g̈ḧ 1958 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 Se lection's last Range must match the added Range expected Element node <p id="a"> Äb̈c̈d̈ëf̈g̈ḧ
2453 </p> but got Text node "Ijklmnop 1959 </p> but got Text node "Ijklmnop
2454 " 1960 "
2455 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 1961 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2456 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1962 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2457 " 1963 "
2458 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ 1964 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
2459 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1965 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2460 </p> 1966 </p>
2461 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 1967 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2462 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw except ions or modify the range it's given 1968 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw except ions or modify the range it's given
2463 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeC ount being 1 1969 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeC ount being 1
2464 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the se lection's last range having the specified endpoints 1970 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the se lection's last range having the specified endpoints
2465 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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̈ëf̈ g̈ḧ 1971 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the se lection's last range being the same object we added
2466 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1972 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must m odify the Selection's last Range
2467 " 1973 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range m ust modify the first added Range
2468 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2469 " but got Text node "Ijklmnop
2470 "
2471 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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
2472 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw excep tions or modify the range it's given 1974 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw excep tions or modify the range it's given
2473 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in range Count being 1 1975 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in range Count being 1
2474 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1976 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2475 " 1977 "
2476 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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̈ëf̈g̈ḧ 1978 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 ""
2477 " 1979 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
2478 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2479 " but got Text node "Ijklmnop
2480 "
2481 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 1980 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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
2482 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw except ions or modify the range it's given 1981 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw except ions or modify the range it's given
2483 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeC ount being 1 1982 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeC ount being 1
2484 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the se lection's last range having the specified endpoints 1983 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the se lection's last range having the specified endpoints
2485 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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̈ëf̈ g̈ḧ 1984 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the se lection's last range being the same object we added
2486 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1985 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must m odify the Selection's last Range
2487 " 1986 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range m ust modify the first added Range
2488 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2489 " but got Text node "Ijklmnop
2490 "
2491 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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
2492 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw excep tions or modify the range it's given 1987 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw excep tions or modify the range it's given
2493 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in range Count being 1 1988 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in range Count being 1
2494 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 Element nod e <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1989 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 Element nod e <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2495 " 1990 "
2496 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 "Opqrstuv" b ut got object "Äb̈c̈d̈ëf̈g̈ḧ 1991 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 "Opqrstuv" b ut got object ""
2497 " 1992 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
2498 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2499 " but got Text node "Ijklmnop
2500 "
2501 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 1993 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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
2502 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 1994 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
2503 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in rangeCount being 1 1995 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in rangeCount being 1
2504 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints 1996 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints
2505 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first 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̈ḧ 1997 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in the selection's last range being the same object we added
2506 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1998 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
2507 " 1999 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
2508 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 f irst added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2509 " but got Text node "Ijklmnop
2510 "
2511 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
2512 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 2000 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
2513 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult in rangeCount being 1 2001 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult in rangeCount being 1
2514 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult in the selection's last range having the specified endpoints 2002 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult in the selection's last range having the specified endpoints
2515 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult 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̈ḧ 2003 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult 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̈ḧ
2516 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2004 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2517 " 2005 "
2518 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2006 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2519 " but got Text node "Ijklmnop 2007 " but got Text node "Ijklmnop
2520 " 2008 "
2521 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 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 2009 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 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
2522 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 2010 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
2523 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in rangeCount being 1 2011 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in rangeCount being 1
2524 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints 2012 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints
2525 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first 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̈ḧ 2013 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in the selection's last range being the same object we added
2526 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2014 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
2527 " 2015 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
2528 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 f irst added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2529 " but got Text node "Ijklmnop
2530 "
2531 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
2532 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 2016 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
2533 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult in rangeCount being 1 2017 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult in rangeCount being 1
2534 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult in the selection's last range having the specified endpoints 2018 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult in the selection's last range having the specified endpoints
2535 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult 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̈ḧ 2019 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult 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̈ḧ
2536 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2020 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2537 Ijklmnop" 2021 Ijklmnop"
2538 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2022 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2539 " but got Text node "Ijklmnop 2023 " but got Text node "Ijklmnop
2540 " 2024 "
2541 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 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 2025 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 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
2542 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw excep tions or modify the range it's given 2026 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw excep tions or modify the range it's given
2543 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in range Count being 1 2027 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in range Count being 1
2544 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the s election's last range having the specified endpoints 2028 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the s election's last range having the specified endpoints
2545 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: 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̈ëf ̈g̈ḧ 2029 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the s election's last range being the same object we added
2546 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2030 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
2547 " 2031 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
2548 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2549 " but got Text node "Ijklmnop
2550 "
2551 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 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
2552 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exce ptions or modify the range it's given 2032 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exce ptions or modify the range it's given
2553 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rang eCount being 1 2033 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rang eCount being 1
2554 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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: startOffset of the Selection's last Range must match the added Range expected 3 but got 0 2034 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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: startOffset of the Selection's last Range must match the added Range expected 3 but got 0
2555 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 ̈ḧ 2035 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 ̈ḧ
2556 Ijklmnop 2036 Ijklmnop
2557 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2037 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2558 Ijklmnop 2038 Ijklmnop
2559 QrstuvwxYzabcdef" 2039 QrstuvwxYzabcdef"
2560 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2040 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2561 " but got Element node <p id="d" style="display:none">Yzabcdef</p> 2041 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
2562 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2042 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2563 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw excep tions or modify the range it's given 2043 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw excep tions or modify the range it's given
2564 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in range Count being 1 2044 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in range Count being 1
2565 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the s election's last range having the specified endpoints 2045 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the s election's last range having the specified endpoints
2566 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 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̈ëf ̈g̈ḧ 2046 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the s election's last range being the same object we added
2567 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2047 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
2568 " 2048 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
2569 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2570 " but got Text node "Ijklmnop
2571 "
2572 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 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
2573 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exce ptions or modify the range it's given 2049 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exce ptions or modify the range it's given
2574 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rang eCount being 1 2050 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rang eCount being 1
2575 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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: endContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ 2051 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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: endContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
2576 " but got Text node "Ijklmnop 2052 " but got Text node "Ijklmnop
2577 " 2053 "
2578 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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" b ut got object "Äb̈c̈d̈ëf̈g̈ḧ 2054 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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" b ut got object "Äb̈c̈d̈ëf̈g̈ḧ
2579 " 2055 "
2580 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2056 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2581 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2057 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2582 </p> 2058 </p>
2583 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 Range expected 0 but got 6 2059 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 Range expected 0 but got 6
2584 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or mod ify the range it's given 2060 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or mod ify the range it's given
2585 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 2061 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
2586 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's l ast range having the specified endpoints 2062 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's l ast range having the specified endpoints
2587 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 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̈ëf̈g̈ḧ 2063 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's l ast range being the same object we added
2588 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2064 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the S election's last Range
2589 " 2065 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
2590 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, endCo ntainer of the Selection's last Range must match the added Range expected Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
2591 " but got Text node "Ijklmnop
2592 "
2593 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 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
2594 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or mo dify the range it's given 2066 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or mo dify the range it's given
2595 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 2067 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1
2596 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 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 <div id=" test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2068 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 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 <div id=" test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2597 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2069 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2598 " 2070 "
2599 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 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 return the same object we added expected object "QrstuvwxYzabcdefGhijkl mn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2071 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 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 return the same object we added expected object "QrstuvwxYzabcdefGhijkl mn" but got object ""
2600 " 2072 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
2601 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, end Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2602 " but got Text node "Ijklmnop
2603 "
2604 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6 2073 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2605 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw except ions or modify the range it's given 2074 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw except ions or modify the range it's given
2606 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeC ount being 1 2075 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeC ount being 1
2607 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the se lection's last range having the specified endpoints 2076 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the se lection's last range having the specified endpoints
2608 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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̈ëf̈ g̈ḧ 2077 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the se lection's last range being the same object we added
2609 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2078 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must m odify the Selection's last Range
2610 " 2079 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range m ust modify the first added Range
2611 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2612 " but got Text node "Ijklmnop
2613 "
2614 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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
2615 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw excep tions or modify the range it's given 2080 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw excep tions or modify the range it's given
2616 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in range Count being 1 2081 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in range Count being 1
2617 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2082 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2618 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2083 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2619 " 2084 "
2620 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 "Ijklmnop 2085 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 "Ijklmnop
2621 Qrstu" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2086 Qrstu" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2622 Ijklmnop 2087 Ijklmnop
2623 Qrstu" 2088 Qrstu"
2624 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2089 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2625 " but got Text node "Qrstuvwx" 2090 " but got Text node "Qrstuvwx"
2626 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 2091 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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
2627 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not t hrow exceptions or modify the range it's given 2092 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not t hrow exceptions or modify the range it's given
2628 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in rangeCount being 1 2093 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in rangeCount being 1
2629 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in the selection's last range having the specified endpoints 2094 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in the selection's last range having the specified endpoints
2630 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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̈ëf̈g̈ḧ 2095 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in the selection's last range being the same object we added
2631 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2096 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added r ange must modify the Selection's last Range
2632 " 2097 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's l ast Range must modify the first added Range
2633 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2634 " but got Text node "Ijklmnop
2635 "
2636 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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
2637 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 2098 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
2638 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must resu lt in rangeCount being 1 2099 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must resu lt in rangeCount being 1
2639 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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> 2100 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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>
2640 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2101 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2641 " 2102 "
2642 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2103 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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 " " but got object ""
2643 " 2104 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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 6
2644 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2645 " but got Text node "Ijklmnop
2646 "
2647 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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 2105 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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
2648 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must n ot throw exceptions or modify the range it's given 2106 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must n ot throw exceptions or modify the range it's given
2649 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in rangeCount being 1 2107 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in rangeCount being 1
2650 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in the selection's last range having the specified endpoints 2108 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in the selection's last range having the specified endpoints
2651 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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̈ëf̈g̈ḧ 2109 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in the selection's last range being the same object we added
2652 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2110 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first add ed range must modify the Selection's last Range
2653 " 2111 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection 's last Range must modify the first added Range
2654 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first add ed range must modify the Selection's last Range assert_equals: After mutating th e first added Range, endContainer of the Selection's last Range must match the a dded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2655 " but got Text node "Ijklmnop
2656 "
2657 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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
2658 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 2112 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
2659 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 2113 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1
2660 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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̈ḧ 2114 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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̈ḧ
2661 " 2115 "
2662 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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̈ëf̈g̈ḧ 2116 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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 ""
2663 " 2117 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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 6
2664 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the second ad ded range must modify the Selection's last Range assert_equals: After mutating t he second added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2665 " but got Text node "Ijklmnop
2666 "
2667 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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 2118 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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
2668 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: first addRange() must not throw exceptions or mo dify the range it's given 2119 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: first addRange() must not throw exceptions or mo dify the range it's given
2669 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: first addRange() must result in rangeCount being 1 2120 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: first addRange() must result in rangeCount being 1
2670 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: first addRange() must result in the selection's last range having the specified endpoints 2121 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: first addRange() must result in the selection's last range having the specified endpoints
2671 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2122 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: first addRange() must result in the selection's last range being the same object we added
2672 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2123 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: modifying the first added range must modify the Selection's last Range
2673 " 2124 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: modifying the Selection's last Range must modify the first added Range
2674 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2675 " but got Text node "Ijklmnop
2676 "
2677 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 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 th e added Range expected 0 but got 6
2678 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: second addRange() must not throw exceptions or m odify the range it's given 2125 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: second addRange() must not throw exceptions or m odify the range it's given
2679 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: second addRange() must result in rangeCount bein g 1 2126 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: second addRange() must result in rangeCount bein g 1
2680 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ 2127 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2681 " 2128 "
2682 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 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 return the same object we added expected object "" but got object "Äb ̈c̈d̈ëf̈g̈ḧ 2129 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 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 return the same object we added expected object "" but got object ""
2683 " 2130 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 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 6
2684 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, en dContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2685 " but got Text node "Ijklmnop
2686 "
2687 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 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 2131 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 34 [document, 0, document, 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
2688 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: first addRange() must not throw exceptions or mo dify the range it's given 2132 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: first addRange() must not throw exceptions or mo dify the range it's given
2689 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: first addRange() must result in rangeCount being 1 2133 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: first addRange() must result in rangeCount being 1
2690 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: first addRange() must result in the selection's last range having the specified endpoints 2134 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: first addRange() must result in the selection's last range having the specified endpoints
2691 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2135 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: first addRange() must result in the selection's last range being the same object we added
2692 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2136 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: modifying the first added range must modify the Selection's last Range
2693 " 2137 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: modifying the Selection's last Range must modify the first added Range
2694 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2695 " but got Text node "Ijklmnop
2696 "
2697 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 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 th e added Range expected 0 but got 6
2698 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: second addRange() must not throw exceptions or m odify the range it's given 2138 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: second addRange() must not throw exceptions or m odify the range it's given
2699 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: second addRange() must result in rangeCount bein g 1 2139 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: second addRange() must result in rangeCount bein g 1
2700 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints 2140 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
2701 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 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 return the same object we added expected object "Selection.addRange() tests 2141 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 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 return the same object we added expected object "Selection.addRange() tests
2702 2142
2703 Äb̈c̈d̈ëf̈g̈ḧ 2143 Äb̈c̈d̈ëf̈g̈ḧ
2704 Ijklmnop 2144 Ijklmnop
2705 QrstuvwxYzabcdefGhijklmn 2145 QrstuvwxYzabcdefGhijklmn
2706 2146
2707 2147
(...skipping 18 matching lines...) Expand all
2726 2166
2727 testAddRangeSubSet(24, 28); 2167 testAddRangeSubSet(24, 28);
2728 testDiv.style.display = "none"; 2168 testDiv.style.display = "none";
2729 " 2169 "
2730 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: 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̈ḧ 2170 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: 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̈ḧ
2731 " but got Document node with 2 children 2171 " but got Document node with 2 children
2732 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: 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 2172 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 35 [document, 0, document, 2]: 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
2733 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: first addRange() must not throw exceptions or mo dify the range it's given 2173 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: first addRange() must not throw exceptions or mo dify the range it's given
2734 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: first addRange() must result in rangeCount being 1 2174 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: first addRange() must result in rangeCount being 1
2735 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: first addRange() must result in the selection's last range having the specified endpoints 2175 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: first addRange() must result in the selection's last range having the specified endpoints
2736 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2176 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: first addRange() must result in the selection's last range being the same object we added
2737 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2177 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: modifying the first added range must modify the Selection's last Range
2738 " 2178 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: modifying the Selection's last Range must modify the first added Range
2739 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2740 " but got Text node "Ijklmnop
2741 "
2742 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 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 th e added Range expected 0 but got 6
2743 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: second addRange() must not throw exceptions or m odify the range it's given 2179 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: second addRange() must not throw exceptions or m odify the range it's given
2744 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: second addRange() must result in rangeCount bein g 1 2180 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: second addRange() must result in rangeCount bein g 1
2745 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints 2181 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
2746 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 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 return the same object we added expected object "Selection.addRange() tests 2182 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 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 return the same object we added expected object "Selection.addRange() tests
2747 2183
2748 Äb̈c̈d̈ëf̈g̈ḧ 2184 Äb̈c̈d̈ëf̈g̈ḧ
2749 Ijklmnop 2185 Ijklmnop
2750 QrstuvwxYzabcdefGhijklmn 2186 QrstuvwxYzabcdefGhijklmn
2751 2187
2752 2188
(...skipping 18 matching lines...) Expand all
2771 2207
2772 testAddRangeSubSet(24, 28); 2208 testAddRangeSubSet(24, 28);
2773 testDiv.style.display = "none"; 2209 testDiv.style.display = "none";
2774 " 2210 "
2775 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: 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̈ḧ 2211 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: 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̈ḧ
2776 " but got Document node with 2 children 2212 " but got Document node with 2 children
2777 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: 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 2213 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 36 [document, 1, document, 2]: 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
2778 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must not throw exceptions or modi fy the range it's given 2214 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must not throw exceptions or modi fy the range it's given
2779 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in rangeCount being 1 2215 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in rangeCount being 1
2780 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the selection's la st range having the specified endpoints 2216 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the selection's la st range having the specified endpoints
2781 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 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 "Äb̈c̈d̈ëf̈g̈ḧ 2217 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the selection's la st range being the same object we added
2782 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2218 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: modifying the first added range must modify the Se lection's last Range
2783 " 2219 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: modifying the Selection's last Range must modify t he first added Range
2784 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, endCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
2785 " but got Text node "Ijklmnop
2786 "
2787 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 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
2788 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must not throw exceptions or mod ify the range it's given 2220 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must not throw exceptions or mod ify the range it's given
2789 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in rangeCount being 1 2221 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in rangeCount being 1
2790 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: endContainer of the Sele ction's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2222 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: endContainer of the Sele ction's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2791 </p><p id="b" s... 2223 </p><p id="b" s...
2792 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 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 "Äb̈c̈d̈ëf̈g̈ḧ 2224 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 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 "Äb̈c̈d̈ëf̈g̈ḧ
2793 Ijklmnop 2225 Ijklmnop
2794 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2226 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2795 Ijklmnop 2227 Ijklmnop
2796 QrstuvwxYzabcdefGhijklmn" 2228 QrstuvwxYzabcdefGhijklmn"
2797 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 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̈ḧ 2229 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 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̈ḧ
2798 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2230 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2799 </p><p id="b" s... 2231 </p><p id="b" s...
2800 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 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 2232 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 37 [testDiv, 0, comment, 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
2801 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must not throw except ions or modify the range it's given 2233 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must not throw except ions or modify the range it's given
2802 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in rangeC ount being 1 2234 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in rangeC ount being 1
2803 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the se lection's last range having the specified endpoints 2235 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the se lection's last range having the specified endpoints
2804 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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̈ëf̈ g̈ḧ 2236 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the se lection's last range being the same object we added
2805 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2237 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the first added range must m odify the Selection's last Range
2806 " 2238 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the Selection's last Range m ust modify the first added Range
2807 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2808 " but got Text node "Ijklmnop
2809 "
2810 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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
2811 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must not throw excep tions or modify the range it's given 2239 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must not throw excep tions or modify the range it's given
2812 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must result in range Count being 1 2240 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must result in range Count being 1
2813 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 " Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2241 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 " Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2814 " 2242 "
2815 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 "uvwxYzabcde fGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2243 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 "uvwxYzabcde fGhijklmn" but got object ""
2816 " 2244 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
2817 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2818 " but got Text node "Ijklmnop
2819 "
2820 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 2245 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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
2821 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must not throw exceptions or mod ify the range it's given 2246 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must not throw exceptions or mod ify the range it's given
2822 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in rangeCount being 1 2247 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in rangeCount being 1
2823 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the selection's l ast range having the specified endpoints 2248 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
2824 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 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 "Äb̈c̈d̈ëf̈g̈ḧ 2249 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the selection's l ast range being the same object we added
2825 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2250 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: modifying the first added range must modify the S election's last Range
2826 " 2251 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: modifying the Selection's last Range must modify the first added Range
2827 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, endCo ntainer of the Selection's last Range must match the added Range expected Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
2828 " but got Text node "Ijklmnop
2829 "
2830 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 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
2831 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: second addRange() must not throw exceptions or mo dify the range it's given 2252 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: second addRange() must not throw exceptions or mo dify the range it's given
2832 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in rangeCount being 1 2253 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in rangeCount being 1
2833 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 S election's last Range must match the added Range expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2254 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 S election's last Range must match the added Range expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2834 " 2255 "
2835 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "Ghijklmn" but got obje ct "Äb̈c̈d̈ëf̈g̈ḧ 2256 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "Ghijklmn" but got obje ct ""
2836 " 2257 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
2837 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, end Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2838 " but got Text node "Ijklmnop
2839 "
2840 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6 2258 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2841 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions o r modify the range it's given 2259 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions o r modify the range it's given
2842 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount b eing 1 2260 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount b eing 1
2843 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in the selectio n's last range having the specified endpoints 2261 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in the selectio n's last range having the specified endpoints
2844 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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̈ëf̈g̈ḧ 2262 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in the selectio n's last range being the same object we added
2845 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2263 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Selection's last Range
2846 " 2264 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must mo dify the first added Range
2847 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
2848 " but got Text node "Ijklmnop
2849 "
2850 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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
2851 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify the range it's given 2265 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
2852 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 2266 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1
2853 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 Document node wit h 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2267 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 Document node wit h 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2854 " 2268 "
2855 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2269 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 "" but got object ""
2856 " 2270 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 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 6
2857 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 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 expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2858 " but got Text node "Ijklmnop
2859 "
2860 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 2271 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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
2861 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must not throw exceptio ns or modify the range it's given 2272 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must not throw exceptio ns or modify the range it's given
2862 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in rangeCou nt being 1 2273 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in rangeCou nt being 1
2863 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in the sele ction's last range having the specified endpoints 2274 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in the sele ction's last range having the specified endpoints
2864 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 "Äb̈c̈d̈ëf̈g̈ 2275 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in the sele ction's last range being the same object we added
2865 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2276 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the first added range must mod ify the Selection's last Range
2866 " 2277 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the Selection's last Range mus t modify the first added Range
2867 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, endContainer of the Selection's last Range must match the added Range expect ed Text node "Äb̈c̈d̈ëf̈g̈ḧ
2868 " but got Text node "Ijklmnop
2869 "
2870 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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
2871 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must not throw excepti ons or modify the range it's given 2278 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must not throw excepti ons or modify the range it's given
2872 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must result in rangeCo unt being 1 2279 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must result in rangeCo unt being 1
2873 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 Document node with 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2280 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 Document node with 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2874 " 2281 "
2875 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 "EfghijklMnopq rstI admit that I harbor doubts about whether we really need so many things to t est, but it's too late to stop now." but got object "Äb̈c̈d̈ëf̈g̈ḧ 2282 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 "EfghijklMnopq rstI admit that I harbor doubts about whether we really need so many things to t est, but it's too late to stop now." but got object ""
2876 " 2283 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
2877 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2878 " but got Text node "Ijklmnop
2879 "
2880 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 2284 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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
2881 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw e xceptions or modify the range it's given 2285 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw e xceptions or modify the range it's given
2882 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in r angeCount being 1 2286 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in r angeCount being 1
2883 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in t he selection's last range having the specified endpoints 2287 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in t he selection's last range having the specified endpoints
2884 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first 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 "Äb̈c̈d ̈ëf̈g̈ḧ 2288 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in t he selection's last range being the same object we added
2885 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2289 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first added range m ust modify the Selection's last Range
2886 " 2290 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Ra nge must modify the first added Range
2887 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first added range m ust modify the Selection's last Range assert_equals: After mutating the first ad ded Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2888 " but got Text node "Ijklmnop
2889 "
2890 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Ra nge must modify the first added Range assert_equals: After first 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
2891 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify the range it's given 2291 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify the range it's given
2892 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1 2292 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1
2893 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startCo ntainer of the Selection's last Range must match the added Range expected Elemen t node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2293 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startCo ntainer of the Selection's last Range must match the added Range expected Elemen t node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2894 " 2294 "
2895 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second 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 "Efghij klMnopqrstI admit that I harbor doubts about w" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2295 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second 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 "Efghij klMnopqrstI admit that I harbor doubts about w" but got object ""
2896 " 2296 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.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 Rang e expected 0 but got 6
2897 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: 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 Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2898 " but got Text node "Ijklmnop
2899 "
2900 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Ra nge must modify the second added Range assert_equals: After second 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 2297 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Ra nge must modify the second added Range assert_equals: After second 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
2901 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given 2298 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
2902 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1 2299 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
2903 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints 2300 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints
2904 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 "Äb̈c̈d̈ëf̈g̈ḧ 2301 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same object we added
2905 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2302 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Sele ction's last Range
2906 " 2303 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
2907 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Sele ction's last Range assert_equals: After mutating the first added Range, endConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2908 " but got Text node "Ijklmnop
2909 "
2910 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 Sel ection's last Range, startOffset of the Selection's last Range must match the ad ded Range expected 0 but got 6
2911 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modif y the range it's given 2304 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modif y the range it's given
2912 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1 2305 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
2913 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 4 chil dren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2306 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 4 chil dren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2914 " 2307 "
2915 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 "" but got object "Äb̈c̈d ̈ëf̈g̈ḧ 2308 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 "" but got object ""
2916 " 2309 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Sel ection's last Range assert_equals: After mutating the second added Range, startO ffset of the Selection's last Range must match the added Range expected 0 but go t 6
2917 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Sel ection's last Range assert_equals: After mutating the second added Range, endCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
2918 " but got Text node "Ijklmnop
2919 "
2920 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 2310 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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
2921 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw exceptions or mo dify the range it's given 2311 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw exceptions or mo dify the range it's given
2922 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1 2312 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1
2923 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range having the specified endpoints 2313 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range having the specified endpoints
2924 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2314 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range being the same object we added
2925 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2315 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must modify the Selection's last Range
2926 " 2316 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range must modify the first added Range
2927 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2928 " but got Text node "Ijklmnop
2929 "
2930 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 th e added Range expected 0 but got 6
2931 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must not throw exceptions or m odify the range it's given 2317 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must not throw exceptions or m odify the range it's given
2932 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in rangeCount bein g 1 2318 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in rangeCount bein g 1
2933 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ 2319 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2934 " 2320 "
2935 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "do re mi fa so la ti" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2321 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "do re mi fa so la ti" but got object ""
2936 " 2322 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
2937 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, en dContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2938 " but got Text node "Ijklmnop
2939 "
2940 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2323 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2941 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given 2324 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
2942 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1 2325 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
2943 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints 2326 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
2944 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 "Äb̈c̈ d̈ëf̈g̈ḧ 2327 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
2945 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2328 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range
2946 " 2329 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last R ange must modify the first added Range
2947 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first a dded Range, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2948 " but got Text node "Ijklmnop
2949 "
2950 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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
2951 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given 2330 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
2952 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1 2331 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
2953 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 Text node "Uvwxyzab" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2332 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 Text node "Uvwxyzab" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2954 " 2333 "
2955 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 "Uvwxy zab" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2334 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 "Uvwxy zab" but got object ""
2956 " 2335 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 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 Ran ge expected 0 but got 6
2957 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 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 Ra nge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2958 " but got Text node "Ijklmnop
2959 "
2960 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 2336 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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
2961 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust not throw exceptions or modify the range it's given 2337 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust not throw exceptions or modify the range it's given
2962 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in rangeCount being 1 2338 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in rangeCount being 1
2963 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in the selection's last range having the specified endpoints 2339 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in the selection's last range having the specified endpoints
2964 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2340 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in the selection's last range being the same object we added
2965 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2341 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the firs t added range must modify the Selection's last Range
2966 " 2342 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Sele ction's last Range must modify the first added Range
2967 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2968 " but got Text node "Ijklmnop
2969 "
2970 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
2971 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given 2343 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given
2972 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCount being 1 2344 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCount being 1
2973 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 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 Text node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2345 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 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 Text node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2974 " 2346 "
2975 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 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̈ëf̈g̈ḧ 2347 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 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 ""
2976 " 2348 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2977 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2978 " but got Text node "Ijklmnop
2979 "
2980 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 2349 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
2981 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust not throw exceptions or modify the range it's given 2350 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust not throw exceptions or modify the range it's given
2982 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in rangeCount being 1 2351 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in rangeCount being 1
2983 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in the selection's last range having the specified endpoints 2352 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in the selection's last range having the specified endpoints
2984 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2353 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in the selection's last range being the same object we added
2985 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2354 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the firs t added range must modify the Selection's last Range
2986 " 2355 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Sele ction's last Range must modify the first added Range
2987 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2988 " but got Text node "Ijklmnop
2989 "
2990 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
2991 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given 2356 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
2992 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCount being 1 2357 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCount being 1
2993 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 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 Text node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2358 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 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 Text node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2994 " 2359 "
2995 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 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 "Cdefghij" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2360 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 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 "Cdefghij" but got object ""
2996 " 2361 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2997 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2998 " but got Text node "Ijklmnop
2999 "
3000 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 2362 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
3001 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given 2363 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given
3002 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in rangeCount being 1 2364 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in rangeCount being 1
3003 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in the selection's last range having the specified endpoints 2365 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in the selection's last range having the specified endpoints
3004 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first 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̈ḧ 2366 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in the selection's last range being the same object we added
3005 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2367 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range
3006 " 2368 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range
3007 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the f irst added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3008 " but got Text node "Ijklmnop
3009 "
3010 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 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 la st Range must match the added Range expected 0 but got 6
3011 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given 2369 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given
3012 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult in rangeCount being 1 2370 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult in rangeCount being 1
3013 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2371 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3014 " 2372 "
3015 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult 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̈ëf̈g̈ḧ 2373 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult 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 ""
3016 " 2374 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: 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 add ed Range expected 0 but got 6
3017 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3018 " but got Text node "Ijklmnop
3019 "
3020 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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 2375 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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
3021 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given 2376 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
3022 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in rangeCount being 1 2377 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in rangeCount being 1
3023 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints 2378 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints
3024 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first 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̈ḧ 2379 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in the selection's last range being the same object we added
3025 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2380 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range
3026 " 2381 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range
3027 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the f irst added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3028 " but got Text node "Ijklmnop
3029 "
3030 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 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 la st Range must match the added Range expected 0 but got 6
3031 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given 2382 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
3032 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult in rangeCount being 1 2383 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult in rangeCount being 1
3033 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2384 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3034 " 2385 "
3035 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult 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̈ëf̈g̈ḧ 2386 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult 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 ""
3036 " 2387 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 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 add ed Range expected 0 but got 6
3037 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3038 " but got Text node "Ijklmnop
3039 "
3040 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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 2388 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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
3041 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must not throw ex ceptions or modify the range it's given 2389 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must not throw ex ceptions or modify the range it's given
3042 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in ra ngeCount being 1 2390 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in ra ngeCount being 1
3043 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in th e selection's last range having the specified endpoints 2391 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in th e selection's last range having the specified endpoints
3044 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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̈ ëf̈g̈ḧ 2392 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in th e selection's last range being the same object we added
3045 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2393 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first added range mu st modify the Selection's last Range
3046 " 2394 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Ran ge must modify the first added Range
3047 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3048 " but got Text node "Ijklmnop
3049 "
3050 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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
3051 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must not throw e xceptions or modify the range it's given 2395 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must not throw e xceptions or modify the range it's given
3052 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in r angeCount being 1 2396 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in r angeCount being 1
3053 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2397 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3054 " 2398 "
3055 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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̈ëf̈g̈ḧ 2399 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 ""
3056 " 2400 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 6
3057 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3058 " but got Text node "Ijklmnop
3059 "
3060 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 2401 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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
3061 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must not throw ex ceptions or modify the range it's given 2402 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must not throw ex ceptions or modify the range it's given
3062 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in ra ngeCount being 1 2403 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in ra ngeCount being 1
3063 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in th e selection's last range having the specified endpoints 2404 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in th e selection's last range having the specified endpoints
3064 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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̈ ëf̈g̈ḧ 2405 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in th e selection's last range being the same object we added
3065 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2406 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first added range mu st modify the Selection's last Range
3066 " 2407 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Ran ge must modify the first added Range
3067 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3068 " but got Text node "Ijklmnop
3069 "
3070 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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
3071 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must not throw e xceptions or modify the range it's given 2408 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must not throw e xceptions or modify the range it's given
3072 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in r angeCount being 1 2409 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in r angeCount being 1
3073 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2410 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3074 " 2411 "
3075 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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̈ëf̈g̈ḧ 2412 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 ""
3076 " 2413 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 6
3077 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3078 " but got Text node "Ijklmnop
3079 "
3080 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 2414 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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
3081 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t not throw exceptions or modify the range it's given 2415 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t not throw exceptions or modify the range it's given
3082 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in rangeCount being 1 2416 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in rangeCount being 1
3083 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in the selection's last range having the specified endpoints 2417 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in the selection's last range having the specified endpoints
3084 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in the selection's last range being the same object we added assert_equ als: getRangeAt(rangeCount - 1) must return the same object we added expected ob ject "Äb̈c̈d̈ëf̈g̈ḧ 2418 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in the selection's last range being the same object we added
3085 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2419 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
3086 " 2420 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Select ion's last Range must modify the first added Range
3087 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3088 " but got Text node "Ijklmnop
3089 "
3090 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Select ion's last Range must modify the first added Range assert_equals: After first ad dRange(), after mutating the Selection's last Range, startOffset of the Selectio n's last Range must match the added Range expected 0 but got 6
3091 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st not throw exceptions or modify the range it's given 2421 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st not throw exceptions or modify the range it's given
3092 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in rangeCount being 1 2422 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in rangeCount being 1
3093 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in the selection's last range having the specified endpoints assert_eq uals: startContainer of the Selection's last Range must match the added Range ex pected Comment node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ ḧ 2423 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in the selection's last range having the specified endpoints assert_eq uals: startContainer of the Selection's last Range must match the added Range ex pected Comment node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3094 " 2424 "
3095 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in the selection's last range being the same object we added assert_eq uals: getRangeAt(rangeCount - 1) must return the same object we added expected o bject "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2425 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in the selection's last range being the same object we added assert_eq uals: getRangeAt(rangeCount - 1) must return the same object we added expected o bject "" but got object ""
3096 " 2426 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutatin g the second added Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3097 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutatin g the second added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3098 " but got Text node "Ijklmnop
3099 "
3100 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Select ion's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6 2427 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Select ion's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
3101 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t not throw exceptions or modify the range it's given 2428 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t not throw exceptions or modify the range it's given
3102 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in rangeCount being 1 2429 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in rangeCount being 1
3103 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in the selection's last range having the specified endpoints 2430 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in the selection's last range having the specified endpoints
3104 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in the selection's last range being the same object we added assert_equ als: getRangeAt(rangeCount - 1) must return the same object we added expected ob ject "Äb̈c̈d̈ëf̈g̈ḧ 2431 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in the selection's last range being the same object we added
3105 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2432 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
3106 " 2433 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Select ion's last Range must modify the first added Range
3107 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3108 " but got Text node "Ijklmnop
3109 "
3110 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Select ion's last Range must modify the first added Range assert_equals: After first ad dRange(), after mutating the Selection's last Range, startOffset of the Selectio n's last Range must match the added Range expected 0 but got 6
3111 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st not throw exceptions or modify the range it's given 2434 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st not throw exceptions or modify the range it's given
3112 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in rangeCount being 1 2435 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in rangeCount being 1
3113 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in the selection's last range having the specified endpoints assert_eq uals: startContainer of the Selection's last Range must match the added Range ex pected Comment node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ ḧ 2436 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in the selection's last range having the specified endpoints assert_eq uals: startContainer of the Selection's last Range must match the added Range ex pected Comment node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3114 " 2437 "
3115 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in the selection's last range being the same object we added assert_eq uals: getRangeAt(rangeCount - 1) must return the same object we added expected o bject "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2438 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in the selection's last range being the same object we added assert_eq uals: getRangeAt(rangeCount - 1) must return the same object we added expected o bject "" but got object ""
3116 " 2439 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the second added range must modify the Selection's last Range assert_equals: After mutatin g the second added Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3117 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the second added range must modify the Selection's last Range assert_equals: After mutatin g the second added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3118 " but got Text node "Ijklmnop
3119 "
3120 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Select ion's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6 2440 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Select ion's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
3121 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must not th row exceptions or modify the range it's given 2441 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must not th row exceptions or modify the range it's given
3122 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1 2442 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1
3123 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the selection's last range having the specified endpoints 2443 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the selection's last range having the specified endpoints
3124 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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̈ëf̈g̈ḧ 2444 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the selection's last range being the same object we added
3125 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2445 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the first added ra nge must modify the Selection's last Range
3126 " 2446 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's la st Range must modify the first added Range
3127 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3128 " but got Text node "Ijklmnop
3129 "
3130 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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
3131 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must not t hrow exceptions or modify the range it's given 2447 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must not t hrow exceptions or modify the range it's given
3132 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must resul t in rangeCount being 1 2448 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must resul t in rangeCount being 1
3133 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 C omment node <!--בן חיים אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈h ̈ 2449 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 C omment node <!--בן חיים אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈h ̈
3134 " 2450 "
3135 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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̈ëf̈g̈ḧ 2451 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 ""
3136 " 2452 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 6
3137 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3138 " but got Text node "Ijklmnop
3139 "
3140 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 2453 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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
3141 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must not throw exceptions or modi fy the range it's given 2454 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must not throw exceptions or modi fy the range it's given
3142 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in rangeCount being 1 2455 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in rangeCount being 1
3143 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the selection's la st range having the specified endpoints 2456 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the selection's la st range having the specified endpoints
3144 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 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 "Äb̈c̈d̈ëf̈g̈ḧ 2457 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the selection's la st range being the same object we added
3145 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2458 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the first added range must modify the Se lection's last Range
3146 " 2459 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the Selection's last Range must modify t he first added Range
3147 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, endCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
3148 " but got Text node "Ijklmnop
3149 "
3150 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 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
3151 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must not throw exceptions or mod ify the range it's given 2460 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must not throw exceptions or mod ify the range it's given
3152 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must result in rangeCount being 1 2461 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must result in rangeCount being 1
3153 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 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 DocumentFragment node w ith 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2462 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 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 DocumentFragment node w ith 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3154 " 2463 "
3155 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 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 "Äb̈c ̈d̈ëf̈g̈ḧ 2464 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 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 ""
3156 " 2465 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
3157 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3158 " but got Text node "Ijklmnop
3159 "
3160 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 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 2466 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 55 [docfrag, 0, docfrag, 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
3161 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exce ptions or modify the range it's given 2467 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exce ptions or modify the range it's given
3162 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rang eCount being 1 2468 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rang eCount being 1
3163 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints 2469 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
3164 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ 2470 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added
3165 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2471 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
3166 " 2472 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
3167 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3168 " but got Text node "Ijklmnop
3169 "
3170 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 m ust match the added Range expected 0 but got 6
3171 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exc eptions or modify the range it's given 2473 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exc eptions or modify the range it's given
3172 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in ran geCount being 1 2474 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in ran geCount being 1
3173 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startConta iner of the Selection's last Range must match the added Range expected DocumentF ragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2475 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startConta iner of the Selection's last Range must match the added Range expected DocumentF ragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3174 " 2476 "
3175 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2477 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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 return the same object we added expected object "" but got object ""
3176 " 2478 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the second added range mus t modify the Selection's last Range assert_equals: After mutating the second add ed Range, startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
3177 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the second added range mus t modify the Selection's last Range assert_equals: After mutating the second add ed Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3178 " but got Text node "Ijklmnop
3179 "
3180 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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(), 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 2479 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 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(), 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
3181 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions o r modify the range it's given 2480 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions o r modify the range it's given
3182 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount b eing 1 2481 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount b eing 1
3183 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selectio n's last range having the specified endpoints 2482 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selectio n's last range having the specified endpoints
3184 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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̈ëf̈g̈ḧ 2483 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selectio n's last range being the same object we added
3185 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2484 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selection's last Range
3186 " 2485 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must mo dify the first added Range
3187 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
3188 " but got Text node "Ijklmnop
3189 "
3190 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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
3191 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given 2486 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
3192 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1 2487 PASS Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1
3193 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2488 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3194 " 2489 "
3195 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2490 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 "" but got object ""
3196 " 2491 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 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 6
3197 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 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 expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3198 " but got Text node "Ijklmnop
3199 "
3200 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 2492 FAIL Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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
3201 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not t hrow exceptions or modify the range it's given 2493 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not t hrow exceptions or modify the range it's given
3202 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in rangeCount being 1 2494 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in rangeCount being 1
3203 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in the selection's last range having the specified endpoints 2495 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in the selection's last range having the specified endpoints
3204 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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̈ëf̈g̈ḧ 2496 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must resul t in the selection's last range being the same object we added
3205 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2497 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the first added r ange must modify the Selection's last Range
3206 Ijklmnop" 2498 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's l ast Range must modify the first added Range
3207 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3208 " but got Text node "Ijklmnop
3209 "
3210 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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
3211 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 2499 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
3212 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must resu lt in rangeCount being 1 2500 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must resu lt in rangeCount being 1
3213 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: e ndContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ 2501 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: e ndContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3214 " but got Text node "Ijklmnop 2502 " but got Text node "Ijklmnop
3215 " 2503 "
3216 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2504 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3217 Ijklmnop" 2505 Ijklmnop"
3218 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2506 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3219 " but got Text node "Ijklmnop 2507 " but got Text node "Ijklmnop
3220 " 2508 "
3221 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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 2509 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: 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
3222 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not t hrow exceptions or modify the range it's given 2510 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not t hrow exceptions or modify the range it's given
3223 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in rangeCount being 1 2511 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in rangeCount being 1
3224 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in the selection's last range having the specified endpoints 2512 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in the selection's last range having the specified endpoints
3225 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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̈ëf̈g̈ḧ 2513 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must resul t in the selection's last range being the same object we added
3226 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2514 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the first added r ange must modify the Selection's last Range
3227 Ijklmnop" 2515 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's l ast Range must modify the first added Range
3228 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3229 " but got Text node "Ijklmnop
3230 "
3231 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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
3232 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given 2516 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
3233 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must resu lt in rangeCount being 1 2517 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must resu lt in rangeCount being 1
3234 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: e ndContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ 2518 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: e ndContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3235 " but got Text node "Ijklmnop 2519 " but got Text node "Ijklmnop
3236 " 2520 "
3237 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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 " A" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2521 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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 " A" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3238 Ijklmnop" 2522 Ijklmnop"
3239 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2523 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3240 " but got Text node "Ijklmnop 2524 " but got Text node "Ijklmnop
3241 " 2525 "
3242 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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 2526 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 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
3243 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given 2527 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given
3244 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in rangeCount being 1 2528 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in rangeCount being 1
3245 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints 2529 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints
3246 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].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̈ëf̈g̈ḧ 2530 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must resul t in the selection's last range being the same object we added
3247 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2531 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the first added r ange must modify the Selection's last Range
3248 Ijklmnop" 2532 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's l ast Range must modify the first added Range
3249 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3250 " but got Text node "Ijklmnop
3251 "
3252 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].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
3253 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 2533 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
3254 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must resu lt in rangeCount being 1 2534 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must resu lt in rangeCount being 1
3255 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 2 b ut got 0 2535 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 2 b ut got 0
3256 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].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 " b̈c̈d̈" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2536 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].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 " b̈c̈d̈" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3257 Ijklmnop" 2537 Ijklmnop"
3258 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2538 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3259 " but got Text node "Ijklmnop 2539 " but got Text node "Ijklmnop
3260 " 2540 "
3261 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].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 2541 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].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
3262 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not t hrow exceptions or modify the range it's given 2542 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not t hrow exceptions or modify the range it's given
3263 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in rangeCount being 1 2543 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in rangeCount being 1
3264 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in the selection's last range having the specified endpoints 2544 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in the selection's last range having the specified endpoints
3265 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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̈ëf̈g̈ḧ 2545 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must resul t in the selection's last range being the same object we added
3266 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2546 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the first added r ange must modify the Selection's last Range
3267 Ijklmnop" 2547 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's l ast Range must modify the first added Range
3268 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3269 " but got Text node "Ijklmnop
3270 "
3271 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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
3272 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given 2548 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
3273 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must resu lt in rangeCount being 1 2549 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must resu lt in rangeCount being 1
3274 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 2 b ut got 0 2550 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 2 b ut got 0
3275 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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̈e" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2551 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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̈e" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3276 Ijklmnop" 2552 Ijklmnop"
3277 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2553 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3278 " but got Text node "Ijklmnop 2554 " but got Text node "Ijklmnop
3279 " 2555 "
3280 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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 2556 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: 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
3281 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not t hrow exceptions or modify the range it's given 2557 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not t hrow exceptions or modify the range it's given
3282 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in rangeCount being 1 2558 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in rangeCount being 1
3283 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in the selection's last range having the specified endpoints 2559 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in the selection's last range having the specified endpoints
3284 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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̈ëf̈g̈ḧ 2560 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resul t in the selection's last range being the same object we added
3285 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2561 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the first added r ange must modify the Selection's last Range
3286 Ijklmnop" 2562 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's l ast Range must modify the first added Range
3287 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3288 " but got Text node "Ijklmnop
3289 "
3290 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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
3291 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 2563 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
3292 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must resu lt in rangeCount being 1 2564 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must resu lt in rangeCount being 1
3293 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 "Ijklmnop 2565 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 "Ijklmnop
3294 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2566 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3295 " 2567 "
3296 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2568 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3297 Ijklmnop" 2569 Ijklmnop"
3298 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2570 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3299 " but got Text node "Ijklmnop 2571 " but got Text node "Ijklmnop
3300 " 2572 "
3301 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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 2573 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: 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
3302 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not t hrow exceptions or modify the range it's given 2574 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not t hrow exceptions or modify the range it's given
3303 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in rangeCount being 1 2575 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in rangeCount being 1
3304 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in the selection's last range having the specified endpoints 2576 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in the selection's last range having the specified endpoints
3305 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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̈ëf̈g̈ḧ 2577 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must resul t in the selection's last range being the same object we added
3306 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2578 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the first added r ange must modify the Selection's last Range
3307 Ijklmnop" 2579 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's l ast Range must modify the first added Range
3308 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3309 " but got Text node "Ijklmnop
3310 "
3311 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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
3312 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given 2580 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
3313 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must resu lt in rangeCount being 1 2581 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must resu lt in rangeCount being 1
3314 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 Text node "Ijklmnop 2582 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 Text node "Ijklmnop
3315 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2583 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3316 " 2584 "
3317 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 " I" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2585 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 " I" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3318 Ijklmnop" 2586 Ijklmnop"
3319 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2587 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3320 " but got Text node "Ijklmnop 2588 " but got Text node "Ijklmnop
3321 " 2589 "
3322 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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 2590 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 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
3323 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given 2591 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not t hrow exceptions or modify the range it's given
3324 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in rangeCount being 1 2592 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in rangeCount being 1
3325 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints 2593 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in the selection's last range having the specified endpoints
3326 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].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̈ëf̈g̈ḧ 2594 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must resul t in the selection's last range being the same object we added
3327 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2595 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the first added r ange must modify the Selection's last Range
3328 Ijklmnop" 2596 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's l ast Range must modify the first added Range
3329 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3330 " but got Text node "Ijklmnop
3331 "
3332 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].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
3333 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 2597 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
3334 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must resu lt in rangeCount being 1 2598 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must resu lt in rangeCount being 1
3335 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 "Ijklmnop 2599 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 "Ijklmnop
3336 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2600 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3337 " 2601 "
3338 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 " klmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2602 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 " klmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3339 Ijklmnop" 2603 Ijklmnop"
3340 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2604 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3341 " but got Text node "Ijklmnop 2605 " but got Text node "Ijklmnop
3342 " 2606 "
3343 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].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 2607 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].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
3344 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not t hrow exceptions or modify the range it's given 2608 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not t hrow exceptions or modify the range it's given
3345 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in rangeCount being 1 2609 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in rangeCount being 1
3346 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in the selection's last range having the specified endpoints 2610 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in the selection's last range having the specified endpoints
3347 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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̈ëf̈g̈ḧ 2611 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must resul t in the selection's last range being the same object we added
3348 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2612 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the first added r ange must modify the Selection's last Range
3349 Ijklmnop" 2613 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's l ast Range must modify the first added Range
3350 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3351 " but got Text node "Ijklmnop
3352 "
3353 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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
3354 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given 2614 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
3355 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must resu lt in rangeCount being 1 2615 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must resu lt in rangeCount being 1
3356 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 "Ijklmnop 2616 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 "Ijklmnop
3357 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2617 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3358 " 2618 "
3359 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 " klmnop 2619 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 " klmnop
3360 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2620 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3361 Ijklmnop 2621 Ijklmnop
3362 " 2622 "
3363 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2623 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3364 " but got Text node "Ijklmnop 2624 " but got Text node "Ijklmnop
3365 " 2625 "
3366 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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 2626 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: 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
3367 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 2627 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
3368 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1 2628 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
3369 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 2629 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
3370 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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̈ëf̈g̈ḧ 2630 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
3371 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2631 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the fir st added range must modify the Selection's last Range
3372 Ijklmnop" 2632 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range
3373 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the fir st added range must modify the Selection's last Range assert_equals: After mutat ing the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3374 " but got Text node "Ijklmnop
3375 "
3376 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
3377 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 2633 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
3378 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 2634 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
3379 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2635 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3380 " 2636 "
3381 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.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 expecte d object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2637 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.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 expecte d object "" but got object ""
3382 Ijklmnop" 2638 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
3383 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, endContainer of the Selection's last Range must mat ch the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3384 " but got Text node "Ijklmnop
3385 "
3386 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6 2639 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
3387 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given 2640 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
3388 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1 2641 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
3389 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints 2642 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
3390 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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̈ëf̈g̈ḧ 2643 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
3391 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2644 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the fir st added range must modify the Selection's last Range
3392 Ijklmnop" 2645 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range
3393 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the fir st added range must modify the Selection's last Range assert_equals: After mutat ing the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3394 " but got Text node "Ijklmnop
3395 "
3396 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
3397 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given 2646 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
3398 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCount being 1 2647 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
3399 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2648 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3400 " 2649 "
3401 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 expecte d object "O" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2650 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 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 expecte d object "O" but got object ""
3402 Ijklmnop" 2651 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
3403 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, endContainer of the Selection's last Range must mat ch the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3404 " but got Text node "Ijklmnop
3405 "
3406 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6 2652 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
3407 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 2653 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
3408 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1 2654 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
3409 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 2655 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
3410 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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 expecte d object "Äb̈c̈d̈ëf̈g̈ḧ 2656 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
3411 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2657 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the fi rst added range must modify the Selection's last Range
3412 Ijklmnop" 2658 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Se lection's last Range must modify the first added Range
3413 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the fi rst added range must modify the Selection's last Range assert_equals: After muta ting the first added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3414 " but got Text node "Ijklmnop
3415 "
3416 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Se lection's last Range must modify the first added Range assert_equals: After firs t addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
3417 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must not throw exceptions or modify the range it's given 2659 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must not throw exceptions or modify the range it's given
3418 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in rangeCount being 1 2660 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in rangeCount being 1
3419 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startContainer of the Selection's last Range must match the added Rang e expected Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2661 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startContainer of the Selection's last Range must match the added Rang e expected Text node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3420 " 2662 "
3421 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "qrstuv" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2663 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "qrstuv" but got object ""
3422 Ijklmnop" 2664 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
3423 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, endContainer of the Selection's last Range must ma tch the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3424 " but got Text node "Ijklmnop
3425 "
3426 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6 2665 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
3427 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust not throw exceptions or modify the range it's given 2666 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust not throw exceptions or modify the range it's given
3428 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in rangeCount being 1 2667 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in rangeCount being 1
3429 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in the selection's last range having the specified endpoints 2668 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in the selection's last range having the specified endpoints
3430 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2669 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() m ust result in the selection's last range being the same object we added
3431 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2670 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the firs t added range must modify the Selection's last Range
3432 Ijklmnop" 2671 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Sele ction's last Range must modify the first added Range
3433 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3434 " but got Text node "Ijklmnop
3435 "
3436 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
3437 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 2672 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
3438 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 2673 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
3439 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 Text node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2674 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 Text node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3440 " 2675 "
3441 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.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 "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2676 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.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 "" but got object ""
3442 Ijklmnop" 2677 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3443 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3444 " but got Text node "Ijklmnop
3445 "
3446 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 2678 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
3447 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust not throw exceptions or modify the range it's given 2679 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust not throw exceptions or modify the range it's given
3448 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in rangeCount being 1 2680 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in rangeCount being 1
3449 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in the selection's last range having the specified endpoints 2681 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in the selection's last range having the specified endpoints
3450 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2682 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() m ust result in the selection's last range being the same object we added
3451 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2683 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the firs t added range must modify the Selection's last Range
3452 Ijklmnop" 2684 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Sele ction's last Range must modify the first added Range
3453 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3454 " but got Text node "Ijklmnop
3455 "
3456 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
3457 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given 2685 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
3458 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1 2686 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
3459 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2687 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3460 " 2688 "
3461 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 "E" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2689 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 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 "E" but got object ""
3462 Ijklmnop" 2690 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3463 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3464 " but got Text node "Ijklmnop
3465 "
3466 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 2691 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
3467 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust not throw exceptions or modify the range it's given 2692 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust not throw exceptions or modify the range it's given
3468 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in rangeCount being 1 2693 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in rangeCount being 1
3469 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in the selection's last range having the specified endpoints 2694 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in the selection's last range having the specified endpoints
3470 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2695 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() m ust result in the selection's last range being the same object we added
3471 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2696 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the firs t added range must modify the Selection's last Range
3472 Ijklmnop" 2697 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Sele ction's last Range must modify the first added Range
3473 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3474 " but got Text node "Ijklmnop
3475 "
3476 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
3477 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 2698 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
3478 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1 2699 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1
3479 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 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 Text node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2700 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 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 Text node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3480 " 2701 "
3481 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.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 "ghijkl" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2702 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.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 "ghijkl" but got object ""
3482 Ijklmnop" 2703 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3483 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3484 " but got Text node "Ijklmnop
3485 "
3486 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 2704 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
3487 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 2705 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
3488 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1 2706 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
3489 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 2707 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
3490 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.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 expecte d object "Äb̈c̈d̈ëf̈g̈ḧ 2708 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
3491 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2709 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the fi rst added range must modify the Selection's last Range
3492 Ijklmnop" 2710 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Se lection's last Range must modify the first added Range
3493 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the fi rst added range must modify the Selection's last Range assert_equals: After muta ting the first added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3494 " but got Text node "Ijklmnop
3495 "
3496 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Se lection's last Range must modify the first added Range assert_equals: After firs t addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
3497 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must not throw exceptions or modify the range it's given 2711 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must not throw exceptions or modify the range it's given
3498 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in rangeCount being 1 2712 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in rangeCount being 1
3499 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startContainer of the Selection's last Range must match the added Rang e expected Element node <html><head><title>Selection.addRange() tests</title> 2713 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startContainer of the Selection's last Range must match the added Rang e expected Element node <html><head><title>Selection.addRange() tests</title>
3500 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2714 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3501 " 2715 "
3502 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Selection.addRange() tests 2716 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Selection.addRange() tests
3503 2717
3504 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2718 " but got object ""
3505 Ijklmnop" 2719 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
3506 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, endContainer of the Selection's last Range must ma tch the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3507 " but got Text node "Ijklmnop
3508 "
3509 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6 2720 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
3510 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given 2721 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
3511 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1 2722 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
3512 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints 2723 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints
3513 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 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 expecte d object "Äb̈c̈d̈ëf̈g̈ḧ 2724 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we added
3514 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2725 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the fi rst added range must modify the Selection's last Range
3515 Ijklmnop" 2726 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the Se lection's last Range must modify the first added Range
3516 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the fi rst added range must modify the Selection's last Range assert_equals: After muta ting the first added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3517 " but got Text node "Ijklmnop
3518 "
3519 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the Se lection's last Range must modify the first added Range assert_equals: After firs t addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
3520 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must not throw exceptions or modify the range it's given 2727 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must not throw exceptions or modify the range it's given
3521 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in rangeCount being 1 2728 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in rangeCount being 1
3522 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in the selection's last range having the specified endpoints 2729 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in the selection's last range having the specified endpoints
3523 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Selection.addRange() tests 2730 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Selection.addRange() tests
3524 2731
3525 Äb̈c̈d̈ëf̈g̈ḧ 2732 Äb̈c̈d̈ëf̈g̈ḧ
3526 Ijklmnop 2733 Ijklmnop
3527 QrstuvwxYzabcdefGhijklmn 2734 QrstuvwxYzabcdefGhijklmn
3528 2735
3529 2736
(...skipping 19 matching lines...) Expand all
3549 testAddRangeSubSet(24, 28); 2756 testAddRangeSubSet(24, 28);
3550 testDiv.style.display = "none"; 2757 testDiv.style.display = "none";
3551 " 2758 "
3552 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2759 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3553 " but got Element node <html><head><title>Selection.addRange() tests</title> 2760 " but got Element node <html><head><title>Selection.addRange() tests</title>
3554 <me... 2761 <me...
3555 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6 2762 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
3556 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given 2763 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
3557 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1 2764 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
3558 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints 2765 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints
3559 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 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 expecte d object "Äb̈c̈d̈ëf̈g̈ḧ 2766 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we added
3560 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2767 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the fi rst added range must modify the Selection's last Range
3561 Ijklmnop" 2768 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the Se lection's last Range must modify the first added Range
3562 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the fi rst added range must modify the Selection's last Range assert_equals: After muta ting the first added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3563 " but got Text node "Ijklmnop
3564 "
3565 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the Se lection's last Range must modify the first added Range assert_equals: After firs t addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
3566 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must not throw exceptions or modify the range it's given 2769 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must not throw exceptions or modify the range it's given
3567 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in rangeCount being 1 2770 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in rangeCount being 1
3568 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in the selection's last range having the specified endpoints 2771 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in the selection's last range having the specified endpoints
3569 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ 2772 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ
3570 Ijklmnop 2773 Ijklmnop
3571 QrstuvwxYzabcdefGhijklmn 2774 QrstuvwxYzabcdefGhijklmn
3572 2775
3573 2776
3574 2777
3575 2778
(...skipping 15 matching lines...) Expand all
3591 testAddRangeSubSet(24, 28); 2794 testAddRangeSubSet(24, 28);
3592 testDiv.style.display = "none"; 2795 testDiv.style.display = "none";
3593 " 2796 "
3594 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2797 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3595 " but got Element node <html><head><title>Selection.addRange() tests</title> 2798 " but got Element node <html><head><title>Selection.addRange() tests</title>
3596 <me... 2799 <me...
3597 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6 2800 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
3598 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw except ions or modify the range it's given 2801 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw except ions or modify the range it's given
3599 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeC ount being 1 2802 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeC ount being 1
3600 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the se lection's last range having the specified endpoints 2803 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the se lection's last range having the specified endpoints
3601 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 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̈ëf̈ g̈ḧ 2804 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the se lection's last range being the same object we added
3602 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2805 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must m odify the Selection's last Range
3603 Ijklmnop" 2806 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range m ust modify the first added Range
3604 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3605 " but got Text node "Ijklmnop
3606 "
3607 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 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
3608 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw excep tions or modify the range it's given 2807 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw excep tions or modify the range it's given
3609 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in range Count being 1 2808 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in range Count being 1
3610 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 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 Element nod e <head><title>Selection.addRange() tests</title> 2809 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 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 Element nod e <head><title>Selection.addRange() tests</title>
3611 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2810 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3612 " 2811 "
3613 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 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 "" but got o bject "Äb̈c̈d̈ëf̈g̈ḧ 2812 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 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 "" but got o bject ""
3614 Ijklmnop" 2813 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
3615 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3616 " but got Text node "Ijklmnop
3617 "
3618 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 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 2814 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 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
3619 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw except ions or modify the range it's given 2815 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw except ions or modify the range it's given
3620 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeC ount being 1 2816 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeC ount being 1
3621 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the se lection's last range having the specified endpoints 2817 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the se lection's last range having the specified endpoints
3622 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 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̈ëf̈ g̈ḧ 2818 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the se lection's last range being the same object we added
3623 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2819 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must m odify the Selection's last Range
3624 Ijklmnop" 2820 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range m ust modify the first added Range
3625 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3626 " but got Text node "Ijklmnop
3627 "
3628 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 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
3629 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw excep tions or modify the range it's given 2821 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw excep tions or modify the range it's given
3630 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in range Count being 1 2822 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in range Count being 1
3631 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the s election's last range having the specified endpoints 2823 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the s election's last range having the specified endpoints
3632 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 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 "Äb̈c̈d̈ëf ̈g̈ḧ 2824 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 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 "Äb̈c̈d̈ëf ̈g̈ḧ
3633 Ijklmnop 2825 Ijklmnop
3634 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2826 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3635 Ijklmnop 2827 Ijklmnop
3636 QrstuvwxYzabcdefGhijklmn" 2828 QrstuvwxYzabcdefGhijklmn"
3637 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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̈ḧ
3638 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2830 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3639 </p><p id... 2831 </p><p id...
3640 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 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 2832 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 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
3641 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must not throw exceptions or modify the range it's given 2833 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must not throw exceptions or modify the range it's given
3642 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in rangeCount being 1 2834 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in rangeCount being 1
3643 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in the selection's last range having the specified endpoints 2835 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in the selection's last range having the specified endpoints
3644 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in the selection's last range being the same object we added as sert_equals: getRangeAt(rangeCount - 1) must return the same object we added exp ected object "Äb̈c̈d̈ëf̈g̈ḧ 2836 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRan ge() must result in the selection's last range being the same object we added
3645 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2837 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e first added range must modify the Selection's last Range
3646 Ijklmnop" 2838 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e Selection's last Range must modify the first added Range
3647 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3648 " but got Text node "Ijklmnop
3649 "
3650 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e 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
3651 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must not throw exceptions or modify the range it's given 2839 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must not throw exceptions or modify the range it's given
3652 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in rangeCount being 1 2840 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in rangeCount being 1
3653 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in the selection's last range having the specified endpoints a ssert_equals: startContainer 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̈ḧ 2841 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in the selection's last range having the specified endpoints a ssert_equals: startContainer 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̈ḧ
3654 " 2842 "
3655 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in the selection's last range being the same object we added a ssert_equals: getRangeAt(rangeCount - 1) must return the same object we added ex pected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2843 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRa nge() must result in the selection's last range being the same object we added a ssert_equals: getRangeAt(rangeCount - 1) must return the same object we added ex pected object "" but got object ""
3656 Ijklmnop" 2844 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e 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 6
3657 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e 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 mus t match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3658 " but got Text node "Ijklmnop
3659 "
3660 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of th e Selection's last Range must match the added Range expected 0 but got 6 2845 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying th e Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of th e Selection's last Range must match the added Range expected 0 but got 6
3661 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw ex ceptions or modify the range it's given 2846 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw ex ceptions or modify the range it's given
3662 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in ra ngeCount being 1 2847 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in ra ngeCount being 1
3663 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in th e selection's last range having the specified endpoints 2848 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in th e selection's last range having the specified endpoints
3664 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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̈ ëf̈g̈ḧ 2849 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in th e selection's last range being the same object we added
3665 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2850 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range mu st modify the Selection's last Range
3666 Ijklmnop" 2851 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Ran ge must modify the first added Range
3667 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3668 " but got Text node "Ijklmnop
3669 "
3670 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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
3671 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw e xceptions or modify the range it's given 2852 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw e xceptions or modify the range it's given
3672 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in r angeCount being 1 2853 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in r angeCount being 1
3673 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 <head><title></title></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2854 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 <head><title></title></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3674 " 2855 "
3675 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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̈ëf̈g̈ḧ 2856 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 ""
3676 Ijklmnop" 2857 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 6
3677 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3678 " but got Text node "Ijklmnop
3679 "
3680 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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 2858 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: 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
3681 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw ex ceptions or modify the range it's given 2859 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw ex ceptions or modify the range it's given
3682 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in ra ngeCount being 1 2860 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in ra ngeCount being 1
3683 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in th e selection's last range having the specified endpoints 2861 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in th e selection's last range having the specified endpoints
3684 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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̈ ëf̈g̈ḧ 2862 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in th e selection's last range being the same object we added
3685 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2863 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range mu st modify the Selection's last Range
3686 Ijklmnop" 2864 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Ran ge must modify the first added Range
3687 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3688 " but got Text node "Ijklmnop
3689 "
3690 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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
3691 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw e xceptions or modify the range it's given 2865 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw e xceptions or modify the range it's given
3692 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in r angeCount being 1 2866 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in r angeCount being 1
3693 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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 <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2867 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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 <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3694 " 2868 "
3695 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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̈ëf̈g̈ḧ 2869 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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 ""
3696 Ijklmnop" 2870 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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 6
3697 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3698 " but got Text node "Ijklmnop
3699 "
3700 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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 2871 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, 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
3701 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or mo dify the range it's given 2872 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or mo dify the range it's given
3702 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 2873 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
3703 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 2874 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
3704 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2875 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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
3705 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2876 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
3706 Ijklmnop" 2877 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
3707 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3708 " but got Text node "Ijklmnop
3709 "
3710 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 th e added Range expected 0 but got 6
3711 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or m odify the range it's given 2878 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or m odify the range it's given
3712 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount bein g 1 2879 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount bein g 1
3713 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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̈ḧ 2880 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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̈ḧ
3714 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2881 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3715 " 2882 "
3716 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "" but got object "Äb ̈c̈d̈ëf̈g̈ḧ 2883 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "" but got object ""
3717 Ijklmnop" 2884 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
3718 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, en dContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
3719 " but got Text node "Ijklmnop
3720 "
3721 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2885 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3722 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or mo dify the range it's given 2886 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or mo dify the range it's given
3723 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 2887 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
3724 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 2888 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
3725 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2889 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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
3726 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2890 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
3727 Ijklmnop" 2891 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
3728 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3729 " but got Text node "Ijklmnop
3730 "
3731 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 th e added Range expected 0 but got 6
3732 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or m odify the range it's given 2892 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or m odify the range it's given
3733 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount bein g 1 2893 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount bein g 1
3734 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 Se lection's last Range must match the added Range expected Element node <p id="a"> Äb̈c̈d̈ëf̈g̈ḧ 2894 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 Se lection's last Range must match the added Range expected Element node <p id="a"> Äb̈c̈d̈ëf̈g̈ḧ
3735 </p> but got Text node "Ijklmnop 2895 </p> but got Text node "Ijklmnop
3736 " 2896 "
3737 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2897 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3738 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2898 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3739 Ijklmnop" 2899 Ijklmnop"
3740 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ 2900 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
3741 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2901 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3742 </p> 2902 </p>
3743 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2903 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3744 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw except ions or modify the range it's given 2904 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw except ions or modify the range it's given
3745 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeC ount being 1 2905 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeC ount being 1
3746 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the se lection's last range having the specified endpoints 2906 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the se lection's last range having the specified endpoints
3747 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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̈ëf̈ g̈ḧ 2907 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the se lection's last range being the same object we added
3748 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2908 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must m odify the Selection's last Range
3749 Ijklmnop" 2909 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range m ust modify the first added Range
3750 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3751 " but got Text node "Ijklmnop
3752 "
3753 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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
3754 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw excep tions or modify the range it's given 2910 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw excep tions or modify the range it's given
3755 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in range Count being 1 2911 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in range Count being 1
3756 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2912 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3757 " 2913 "
3758 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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̈ëf̈g̈ḧ 2914 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 ""
3759 Ijklmnop" 2915 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
3760 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3761 " but got Text node "Ijklmnop
3762 "
3763 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 2916 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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
3764 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw except ions or modify the range it's given 2917 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw except ions or modify the range it's given
3765 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeC ount being 1 2918 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeC ount being 1
3766 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the se lection's last range having the specified endpoints 2919 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the se lection's last range having the specified endpoints
3767 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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̈ëf̈ g̈ḧ 2920 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the se lection's last range being the same object we added
3768 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2921 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must m odify the Selection's last Range
3769 Ijklmnop" 2922 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range m ust modify the first added Range
3770 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3771 " but got Text node "Ijklmnop
3772 "
3773 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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
3774 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw excep tions or modify the range it's given 2923 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw excep tions or modify the range it's given
3775 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in range Count being 1 2924 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in range Count being 1
3776 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 Element nod e <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2925 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 Element nod e <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3777 " 2926 "
3778 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 "Opqrstuv" b ut got object "Äb̈c̈d̈ëf̈g̈ḧ 2927 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 "Opqrstuv" b ut got object ""
3779 Ijklmnop" 2928 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
3780 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3781 " but got Text node "Ijklmnop
3782 "
3783 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 2929 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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
3784 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 2930 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
3785 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in rangeCount being 1 2931 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in rangeCount being 1
3786 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints 2932 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints
3787 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first 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̈ḧ 2933 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must resu lt in the selection's last range being the same object we added
3788 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2934 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
3789 Ijklmnop" 2935 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
3790 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 f irst added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3791 " but got Text node "Ijklmnop
3792 "
3793 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
3794 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 2936 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
3795 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult in rangeCount being 1 2937 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult in rangeCount being 1
3796 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult in the selection's last range having the specified endpoints assert_equals: endOffset of the Selection's last Range must match the added Range expected 0 bu t got 8 2938 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult in the selection's last range having the specified endpoints assert_equals: endOffset of the Selection's last Range must match the added Range expected 0 bu t got 8
3797 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult 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̈ḧ 2939 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must res ult 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̈ḧ
3798 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2940 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3799 Ijklmnop" 2941 Ijklmnop"
3800 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2942 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3801 " but got Text node "Ijklmnop 2943 " but got Text node "Ijklmnop
3802 " 2944 "
3803 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 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 2945 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 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
3804 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 2946 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
3805 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in rangeCount being 1 2947 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in rangeCount being 1
3806 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints 2948 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints
3807 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first 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̈ḧ 2949 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must resu lt in the selection's last range being the same object we added
3808 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2950 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
3809 Ijklmnop" 2951 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
3810 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 f irst added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3811 " but got Text node "Ijklmnop
3812 "
3813 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
3814 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 2952 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
3815 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult in rangeCount being 1 2953 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult in rangeCount being 1
3816 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult in the selection's last range having the specified endpoints 2954 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult in the selection's last range having the specified endpoints
3817 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult 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̈ḧ 2955 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must res ult 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̈ḧ
3818 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2956 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3819 Ijklmnop" 2957 Ijklmnop"
3820 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2958 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3821 " but got Text node "Ijklmnop 2959 " but got Text node "Ijklmnop
3822 " 2960 "
3823 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 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 2961 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 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
3824 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw excep tions or modify the range it's given 2962 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw excep tions or modify the range it's given
3825 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in range Count being 1 2963 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in range Count being 1
3826 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the s election's last range having the specified endpoints 2964 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the s election's last range having the specified endpoints
3827 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: 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̈ëf ̈g̈ḧ 2965 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the s election's last range being the same object we added
3828 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2966 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
3829 Ijklmnop" 2967 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
3830 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3831 " but got Text node "Ijklmnop
3832 "
3833 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 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
3834 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exce ptions or modify the range it's given 2968 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exce ptions or modify the range it's given
3835 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rang eCount being 1 2969 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rang eCount being 1
3836 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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: startOffset of the Selection's last Range must match the added Range expected 3 but got 0 2970 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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: startOffset of the Selection's last Range must match the added Range expected 3 but got 0
3837 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 ̈ḧ 2971 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 ̈ḧ
3838 Ijklmnop 2972 Ijklmnop
3839 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2973 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3840 Ijklmnop 2974 Ijklmnop
3841 QrstuvwxYzabcdef" 2975 QrstuvwxYzabcdef"
3842 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2976 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3843 " but got Element node <p id="d" style="display:none">Yzabcdef</p> 2977 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
3844 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2978 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3845 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw excep tions or modify the range it's given 2979 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw excep tions or modify the range it's given
3846 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in range Count being 1 2980 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in range Count being 1
3847 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the s election's last range having the specified endpoints 2981 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the s election's last range having the specified endpoints
3848 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 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̈ëf ̈g̈ḧ 2982 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the s election's last range being the same object we added
3849 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2983 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
3850 Ijklmnop" 2984 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
3851 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3852 " but got Text node "Ijklmnop
3853 "
3854 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 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
3855 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exce ptions or modify the range it's given 2985 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exce ptions or modify the range it's given
3856 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rang eCount being 1 2986 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rang eCount being 1
3857 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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: endContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ 2987 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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: endContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3858 " but got Text node "Ijklmnop 2988 " but got Text node "Ijklmnop
3859 " 2989 "
3860 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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" b ut got object "Äb̈c̈d̈ëf̈g̈ḧ 2990 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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" b ut got object "Äb̈c̈d̈ëf̈g̈ḧ
3861 Ijklmnop" 2991 Ijklmnop"
3862 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 2992 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3863 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2993 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3864 </p> 2994 </p>
3865 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 Range expected 0 but got 6 2995 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 Range expected 0 but got 6
3866 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or mod ify the range it's given 2996 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or mod ify the range it's given
3867 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 2997 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
3868 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's l ast range having the specified endpoints 2998 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's l ast range having the specified endpoints
3869 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 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̈ëf̈g̈ḧ 2999 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's l ast range being the same object we added
3870 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3000 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the S election's last Range
3871 Ijklmnop" 3001 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
3872 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, endCo ntainer of the Selection's last Range must match the added Range expected Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
3873 " but got Text node "Ijklmnop
3874 "
3875 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 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
3876 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or mo dify the range it's given 3002 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or mo dify the range it's given
3877 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 3003 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1
3878 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 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 <div id=" test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 3004 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 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 <div id=" test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3879 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3005 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3880 " 3006 "
3881 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 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 return the same object we added expected object "QrstuvwxYzabcdefGhijkl mn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3007 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 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 return the same object we added expected object "QrstuvwxYzabcdefGhijkl mn" but got object ""
3882 Ijklmnop" 3008 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
3883 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, end Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3884 " but got Text node "Ijklmnop
3885 "
3886 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6 3009 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3887 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw except ions or modify the range it's given 3010 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw except ions or modify the range it's given
3888 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeC ount being 1 3011 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeC ount being 1
3889 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the se lection's last range having the specified endpoints 3012 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the se lection's last range having the specified endpoints
3890 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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̈ëf̈ g̈ḧ 3013 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the se lection's last range being the same object we added
3891 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3014 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must m odify the Selection's last Range
3892 Ijklmnop" 3015 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range m ust modify the first added Range
3893 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3894 " but got Text node "Ijklmnop
3895 "
3896 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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
3897 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw excep tions or modify the range it's given 3016 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw excep tions or modify the range it's given
3898 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in range Count being 1 3017 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in range Count being 1
3899 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 3018 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3900 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3019 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3901 " 3020 "
3902 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 "Ijklmnop 3021 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 "Ijklmnop
3903 Qrstu" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3022 Qrstu" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3904 Ijklmnop 3023 Ijklmnop
3905 Qrstu" 3024 Qrstu"
3906 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ 3025 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3907 " but got Text node "Qrstuvwx" 3026 " but got Text node "Qrstuvwx"
3908 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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 3027 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: 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
3909 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not t hrow exceptions or modify the range it's given 3028 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not t hrow exceptions or modify the range it's given
3910 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in rangeCount being 1 3029 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in rangeCount being 1
3911 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in the selection's last range having the specified endpoints 3030 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in the selection's last range having the specified endpoints
3912 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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̈ëf̈g̈ḧ 3031 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must resul t in the selection's last range being the same object we added
3913 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3032 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added r ange must modify the Selection's last Range
3914 Ijklmnop" 3033 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's l ast Range must modify the first added Range
3915 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added r ange must modify the Selection's last Range assert_equals: After mutating the fi rst added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3916 " but got Text node "Ijklmnop
3917 "
3918 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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
3919 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 3034 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
3920 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must resu lt in rangeCount being 1 3035 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must resu lt in rangeCount being 1
3921 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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> 3036 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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>
3922 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3037 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3923 " 3038 "
3924 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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 " " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3039 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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 " " but got object ""
3925 Ijklmnop" 3040 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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 6
3926 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, endContainer of the Selection's last Range must match the add ed Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3927 " but got Text node "Ijklmnop
3928 "
3929 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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 3041 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: 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
3930 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must n ot throw exceptions or modify the range it's given 3042 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must n ot throw exceptions or modify the range it's given
3931 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in rangeCount being 1 3043 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in rangeCount being 1
3932 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in the selection's last range having the specified endpoints 3044 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in the selection's last range having the specified endpoints
3933 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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̈ëf̈g̈ḧ 3045 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must r esult in the selection's last range being the same object we added
3934 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3046 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first add ed range must modify the Selection's last Range
3935 Ijklmnop" 3047 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection 's last Range must modify the first added Range
3936 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first add ed range must modify the Selection's last Range assert_equals: After mutating th e first added Range, endContainer of the Selection's last Range must match the a dded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3937 " but got Text node "Ijklmnop
3938 "
3939 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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
3940 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 3048 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
3941 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 3049 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1
3942 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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̈ḧ 3050 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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̈ḧ
3943 " 3051 "
3944 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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̈ëf̈g̈ḧ 3052 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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 ""
3945 Ijklmnop" 3053 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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 6
3946 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the second ad ded range must modify the Selection's last Range assert_equals: After mutating t he second added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3947 " but got Text node "Ijklmnop
3948 "
3949 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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 3054 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: 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
3950 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: first addRange() must not throw exceptions or mo dify the range it's given 3055 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: first addRange() must not throw exceptions or mo dify the range it's given
3951 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: first addRange() must result in rangeCount being 1 3056 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: first addRange() must result in rangeCount being 1
3952 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: first addRange() must result in the selection's last range having the specified endpoints 3057 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: first addRange() must result in the selection's last range having the specified endpoints
3953 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 3058 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: first addRange() must result in the selection's last range being the same object we added
3954 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3059 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: modifying the first added range must modify the Selection's last Range
3955 Ijklmnop" 3060 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: modifying the Selection's last Range must modify the first added Range
3956 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3957 " but got Text node "Ijklmnop
3958 "
3959 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 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 th e added Range expected 0 but got 6
3960 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: second addRange() must not throw exceptions or m odify the range it's given 3061 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: second addRange() must not throw exceptions or m odify the range it's given
3961 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: second addRange() must result in rangeCount bein g 1 3062 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: second addRange() must result in rangeCount bein g 1
3962 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ 3063 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
3963 " 3064 "
3964 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 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 return the same object we added expected object "" but got object "Äb ̈c̈d̈ëf̈g̈ḧ 3065 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 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 return the same object we added expected object "" but got object ""
3965 Ijklmnop" 3066 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 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 6
3966 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, en dContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
3967 " but got Text node "Ijklmnop
3968 "
3969 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 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 3067 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 34 [document, 0, document, 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
3970 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: first addRange() must not throw exceptions or mo dify the range it's given 3068 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: first addRange() must not throw exceptions or mo dify the range it's given
3971 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: first addRange() must result in rangeCount being 1 3069 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: first addRange() must result in rangeCount being 1
3972 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: first addRange() must result in the selection's last range having the specified endpoints 3070 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: first addRange() must result in the selection's last range having the specified endpoints
3973 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 3071 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: first addRange() must result in the selection's last range being the same object we added
3974 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3072 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: modifying the first added range must modify the Selection's last Range
3975 Ijklmnop" 3073 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: modifying the Selection's last Range must modify the first added Range
3976 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3977 " but got Text node "Ijklmnop
3978 "
3979 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 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 th e added Range expected 0 but got 6
3980 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: second addRange() must not throw exceptions or m odify the range it's given 3074 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: second addRange() must not throw exceptions or m odify the range it's given
3981 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: second addRange() must result in rangeCount bein g 1 3075 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: second addRange() must result in rangeCount bein g 1
3982 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints 3076 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
3983 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 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 return the same object we added expected object "Selection.addRange() tests 3077 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 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 return the same object we added expected object "Selection.addRange() tests
3984 3078
3985 Äb̈c̈d̈ëf̈g̈ḧ 3079 Äb̈c̈d̈ëf̈g̈ḧ
3986 Ijklmnop 3080 Ijklmnop
3987 QrstuvwxYzabcdefGhijklmn 3081 QrstuvwxYzabcdefGhijklmn
3988 3082
3989 3083
(...skipping 18 matching lines...) Expand all
4008 3102
4009 testAddRangeSubSet(24, 28); 3103 testAddRangeSubSet(24, 28);
4010 testDiv.style.display = "none"; 3104 testDiv.style.display = "none";
4011 " 3105 "
4012 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: 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̈ḧ 3106 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: 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̈ḧ
4013 " but got Document node with 2 children 3107 " but got Document node with 2 children
4014 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: 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 3108 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 35 [document, 0, document, 2]: 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
4015 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: first addRange() must not throw exceptions or mo dify the range it's given 3109 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: first addRange() must not throw exceptions or mo dify the range it's given
4016 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: first addRange() must result in rangeCount being 1 3110 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: first addRange() must result in rangeCount being 1
4017 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: first addRange() must result in the selection's last range having the specified endpoints 3111 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: first addRange() must result in the selection's last range having the specified endpoints
4018 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 3112 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: first addRange() must result in the selection's last range being the same object we added
4019 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3113 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: modifying the first added range must modify the Selection's last Range
4020 Ijklmnop" 3114 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: modifying the Selection's last Range must modify the first added Range
4021 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4022 " but got Text node "Ijklmnop
4023 "
4024 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 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 th e added Range expected 0 but got 6
4025 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: second addRange() must not throw exceptions or m odify the range it's given 3115 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: second addRange() must not throw exceptions or m odify the range it's given
4026 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: second addRange() must result in rangeCount bein g 1 3116 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: second addRange() must result in rangeCount bein g 1
4027 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints 3117 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
4028 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 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 return the same object we added expected object "Selection.addRange() tests 3118 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 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 return the same object we added expected object "Selection.addRange() tests
4029 3119
4030 Äb̈c̈d̈ëf̈g̈ḧ 3120 Äb̈c̈d̈ëf̈g̈ḧ
4031 Ijklmnop 3121 Ijklmnop
4032 QrstuvwxYzabcdefGhijklmn 3122 QrstuvwxYzabcdefGhijklmn
4033 3123
4034 3124
(...skipping 18 matching lines...) Expand all
4053 3143
4054 testAddRangeSubSet(24, 28); 3144 testAddRangeSubSet(24, 28);
4055 testDiv.style.display = "none"; 3145 testDiv.style.display = "none";
4056 " 3146 "
4057 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: 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̈ḧ 3147 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: 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̈ḧ
4058 " but got Document node with 2 children 3148 " but got Document node with 2 children
4059 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: 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 3149 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 36 [document, 1, document, 2]: 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
4060 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must not throw exceptions or modi fy the range it's given 3150 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must not throw exceptions or modi fy the range it's given
4061 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in rangeCount being 1 3151 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in rangeCount being 1
4062 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the selection's la st range having the specified endpoints 3152 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the selection's la st range having the specified endpoints
4063 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 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 "Äb̈c̈d̈ëf̈g̈ḧ 3153 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the selection's la st range being the same object we added
4064 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3154 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: modifying the first added range must modify the Se lection's last Range
4065 Ijklmnop" 3155 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: modifying the Selection's last Range must modify t he first added Range
4066 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, endCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
4067 " but got Text node "Ijklmnop
4068 "
4069 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 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
4070 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must not throw exceptions or mod ify the range it's given 3156 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must not throw exceptions or mod ify the range it's given
4071 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in rangeCount being 1 3157 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in rangeCount being 1
4072 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: endContainer of the Sele ction's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 3158 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: endContainer of the Sele ction's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4073 </p><p id="b" s... 3159 </p><p id="b" s...
4074 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 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 "Äb̈c̈d̈ëf̈g̈ḧ 3160 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 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 "Äb̈c̈d̈ëf̈g̈ḧ
4075 Ijklmnop 3161 Ijklmnop
4076 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3162 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
4077 Ijklmnop 3163 Ijklmnop
4078 QrstuvwxYzabcdefGhijklmn" 3164 QrstuvwxYzabcdefGhijklmn"
4079 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 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̈ḧ 3165 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 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̈ḧ
4080 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 3166 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4081 </p><p id="b" s... 3167 </p><p id="b" s...
4082 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 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 3168 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 37 [testDiv, 0, comment, 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
4083 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must not throw except ions or modify the range it's given 3169 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must not throw except ions or modify the range it's given
4084 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in rangeC ount being 1 3170 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in rangeC ount being 1
4085 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the se lection's last range having the specified endpoints 3171 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the se lection's last range having the specified endpoints
4086 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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̈ëf̈ g̈ḧ 3172 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the se lection's last range being the same object we added
4087 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3173 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the first added range must m odify the Selection's last Range
4088 Ijklmnop" 3174 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the Selection's last Range m ust modify the first added Range
4089 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
4090 " but got Text node "Ijklmnop
4091 "
4092 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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
4093 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must not throw excep tions or modify the range it's given 3175 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must not throw excep tions or modify the range it's given
4094 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must result in range Count being 1 3176 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must result in range Count being 1
4095 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 " Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3177 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 " Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4096 " 3178 "
4097 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 "uvwxYzabcde fGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3179 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 "uvwxYzabcde fGhijklmn" but got object ""
4098 Ijklmnop" 3180 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
4099 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4100 " but got Text node "Ijklmnop
4101 "
4102 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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 3181 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: 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
4103 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must not throw exceptions or mod ify the range it's given 3182 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must not throw exceptions or mod ify the range it's given
4104 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in rangeCount being 1 3183 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in rangeCount being 1
4105 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the selection's l ast range having the specified endpoints 3184 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
4106 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 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 "Äb̈c̈d̈ëf̈g̈ḧ 3185 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the selection's l ast range being the same object we added
4107 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3186 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: modifying the first added range must modify the S election's last Range
4108 Ijklmnop" 3187 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: modifying the Selection's last Range must modify the first added Range
4109 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, endCo ntainer of the Selection's last Range must match the added Range expected Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
4110 " but got Text node "Ijklmnop
4111 "
4112 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 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
4113 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: second addRange() must not throw exceptions or mo dify the range it's given 3188 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: second addRange() must not throw exceptions or mo dify the range it's given
4114 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in rangeCount being 1 3189 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in rangeCount being 1
4115 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 S election's last Range must match the added Range expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3190 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 S election's last Range must match the added Range expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4116 " 3191 "
4117 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "Ghijklmn" but got obje ct "Äb̈c̈d̈ëf̈g̈ḧ 3192 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "Ghijklmn" but got obje ct ""
4118 Ijklmnop" 3193 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
4119 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, end Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4120 " but got Text node "Ijklmnop
4121 "
4122 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6 3194 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
4123 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions o r modify the range it's given 3195 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions o r modify the range it's given
4124 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount b eing 1 3196 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount b eing 1
4125 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in the selectio n's last range having the specified endpoints 3197 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in the selectio n's last range having the specified endpoints
4126 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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̈ëf̈g̈ḧ 3198 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in the selectio n's last range being the same object we added
4127 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3199 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Selection's last Range
4128 Ijklmnop" 3200 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must mo dify the first added Range
4129 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
4130 " but got Text node "Ijklmnop
4131 "
4132 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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
4133 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify the range it's given 3201 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
4134 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 3202 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1
4135 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 Document node wit h 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3203 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 Document node wit h 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4136 " 3204 "
4137 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3205 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 "" but got object ""
4138 Ijklmnop" 3206 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 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 6
4139 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 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 expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4140 " but got Text node "Ijklmnop
4141 "
4142 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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 3207 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: 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
4143 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must not throw exceptio ns or modify the range it's given 3208 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must not throw exceptio ns or modify the range it's given
4144 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in rangeCou nt being 1 3209 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in rangeCou nt being 1
4145 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in the sele ction's last range having the specified endpoints 3210 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in the sele ction's last range having the specified endpoints
4146 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 "Äb̈c̈d̈ëf̈g̈ 3211 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result in the sele ction's last range being the same object we added
4147 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3212 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the first added range must mod ify the Selection's last Range
4148 Ijklmnop" 3213 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the Selection's last Range mus t modify the first added Range
4149 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, endContainer of the Selection's last Range must match the added Range expect ed Text node "Äb̈c̈d̈ëf̈g̈ḧ
4150 " but got Text node "Ijklmnop
4151 "
4152 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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
4153 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must not throw excepti ons or modify the range it's given 3214 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must not throw excepti ons or modify the range it's given
4154 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must result in rangeCo unt being 1 3215 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must result in rangeCo unt being 1
4155 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 Document node with 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3216 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 Document node with 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4156 " 3217 "
4157 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 "EfghijklMnopq rstI admit that I harbor doubts about whether we really need so many things to t est, but it's too late to stop now." but got object "Äb̈c̈d̈ëf̈g̈ḧ 3218 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 "EfghijklMnopq rstI admit that I harbor doubts about whether we really need so many things to t est, but it's too late to stop now." but got object ""
4158 Ijklmnop" 3219 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
4159 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, endContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
4160 " but got Text node "Ijklmnop
4161 "
4162 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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 3220 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: 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
4163 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw e xceptions or modify the range it's given 3221 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw e xceptions or modify the range it's given
4164 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in r angeCount being 1 3222 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in r angeCount being 1
4165 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in t he selection's last range having the specified endpoints 3223 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in t he selection's last range having the specified endpoints
4166 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first 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 "Äb̈c̈d ̈ëf̈g̈ḧ 3224 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in t he selection's last range being the same object we added
4167 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3225 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first added range m ust modify the Selection's last Range
4168 Ijklmnop" 3226 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Ra nge must modify the first added Range
4169 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first added range m ust modify the Selection's last Range assert_equals: After mutating the first ad ded Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4170 " but got Text node "Ijklmnop
4171 "
4172 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Ra nge must modify the first added Range assert_equals: After first 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
4173 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify the range it's given 3227 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify the range it's given
4174 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1 3228 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1
4175 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startCo ntainer of the Selection's last Range must match the added Range expected Elemen t node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3229 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startCo ntainer of the Selection's last Range must match the added Range expected Elemen t node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4176 " 3230 "
4177 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second 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 "Efghij klMnopqrstI admit that I harbor doubts about w" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3231 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second 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 "Efghij klMnopqrstI admit that I harbor doubts about w" but got object ""
4178 Ijklmnop" 3232 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.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 Rang e expected 0 but got 6
4179 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: 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 Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4180 " but got Text node "Ijklmnop
4181 "
4182 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Ra nge must modify the second added Range assert_equals: After second 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 3233 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Ra nge must modify the second added Range assert_equals: After second 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
4183 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given 3234 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
4184 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1 3235 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
4185 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints 3236 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints
4186 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 "Äb̈c̈d̈ëf̈g̈ḧ 3237 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same object we added
4187 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3238 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Sele ction's last Range
4188 Ijklmnop" 3239 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
4189 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Sele ction's last Range assert_equals: After mutating the first added Range, endConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4190 " but got Text node "Ijklmnop
4191 "
4192 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 Sel ection's last Range, startOffset of the Selection's last Range must match the ad ded Range expected 0 but got 6
4193 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modif y the range it's given 3240 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modif y the range it's given
4194 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1 3241 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
4195 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 4 chil dren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3242 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 4 chil dren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4196 " 3243 "
4197 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 "" but got object "Äb̈c̈d ̈ëf̈g̈ḧ 3244 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 "" but got object ""
4198 Ijklmnop" 3245 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Sel ection's last Range assert_equals: After mutating the second added Range, startO ffset of the Selection's last Range must match the added Range expected 0 but go t 6
4199 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Sel ection's last Range assert_equals: After mutating the second added Range, endCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
4200 " but got Text node "Ijklmnop
4201 "
4202 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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 3246 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: 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
4203 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw exceptions or mo dify the range it's given 3247 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw exceptions or mo dify the range it's given
4204 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1 3248 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1
4205 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range having the specified endpoints 3249 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range having the specified endpoints
4206 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 3250 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range being the same object we added
4207 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3251 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must modify the Selection's last Range
4208 Ijklmnop" 3252 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range must modify the first added Range
4209 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4210 " but got Text node "Ijklmnop
4211 "
4212 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 th e added Range expected 0 but got 6
4213 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must not throw exceptions or m odify the range it's given 3253 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must not throw exceptions or m odify the range it's given
4214 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in rangeCount bein g 1 3254 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in rangeCount bein g 1
4215 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ 3255 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4216 " 3256 "
4217 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "do re mi fa so la ti" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3257 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "do re mi fa so la ti" but got object ""
4218 Ijklmnop" 3258 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
4219 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, en dContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4220 " but got Text node "Ijklmnop
4221 "
4222 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 3259 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4223 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given 3260 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
4224 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1 3261 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
4225 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints 3262 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
4226 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 "Äb̈c̈ d̈ëf̈g̈ḧ 3263 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
4227 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3264 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range
4228 Ijklmnop" 3265 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last R ange must modify the first added Range
4229 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first a dded Range, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4230 " but got Text node "Ijklmnop
4231 "
4232 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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
4233 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given 3266 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
4234 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1 3267 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
4235 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 Text node "Uvwxyzab" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3268 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 Text node "Uvwxyzab" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4236 " 3269 "
4237 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 "Uvwxy zab" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3270 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 "Uvwxy zab" but got object ""
4238 Ijklmnop" 3271 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 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 Ran ge expected 0 but got 6
4239 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 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 Ra nge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4240 " but got Text node "Ijklmnop
4241 "
4242 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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 3272 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: 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
4243 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust not throw exceptions or modify the range it's given 3273 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust not throw exceptions or modify the range it's given
4244 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in rangeCount being 1 3274 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in rangeCount being 1
4245 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in the selection's last range having the specified endpoints 3275 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in the selection's last range having the specified endpoints
4246 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 3276 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() m ust result in the selection's last range being the same object we added
4247 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3277 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the firs t added range must modify the Selection's last Range
4248 Ijklmnop" 3278 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Sele ction's last Range must modify the first added Range
4249 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4250 " but got Text node "Ijklmnop
4251 "
4252 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
4253 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given 3279 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given
4254 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCount being 1 3280 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCount being 1
4255 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 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 Text node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3281 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 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 Text node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4256 " 3282 "
4257 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 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̈ëf̈g̈ḧ 3283 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 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 ""
4258 Ijklmnop" 3284 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4259 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4260 " but got Text node "Ijklmnop
4261 "
4262 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 3285 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
4263 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust not throw exceptions or modify the range it's given 3286 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust not throw exceptions or modify the range it's given
4264 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in rangeCount being 1 3287 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in rangeCount being 1
4265 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in the selection's last range having the specified endpoints 3288 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in the selection's last range having the specified endpoints
4266 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in the selection's last range being the same object we added assert_e quals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 3289 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() m ust result in the selection's last range being the same object we added
4267 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3290 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the firs t added range must modify the Selection's last Range
4268 Ijklmnop" 3291 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Sele ction's last Range must modify the first added Range
4269 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the firs t added range must modify the Selection's last Range assert_equals: After mutati ng the first added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4270 " but got Text node "Ijklmnop
4271 "
4272 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Sele ction's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
4273 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given 3292 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
4274 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCount being 1 3293 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCount being 1
4275 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 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 Text node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3294 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 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 Text node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4276 " 3295 "
4277 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 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 "Cdefghij" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3296 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 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 "Cdefghij" but got object ""
4278 Ijklmnop" 3297 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4279 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the seco nd added range must modify the Selection's last Range assert_equals: After mutat ing the second added Range, endContainer of the Selection's last Range must matc h the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4280 " but got Text node "Ijklmnop
4281 "
4282 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 3298 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Sele ction's last Range must modify the second added Range assert_equals: After secon d addRange(), after mutating the Selection's last Range, startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
4283 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given 3299 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given
4284 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in rangeCount being 1 3300 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in rangeCount being 1
4285 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in the selection's last range having the specified endpoints 3301 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in the selection's last range having the specified endpoints
4286 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first 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̈ḧ 3302 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must resu lt in the selection's last range being the same object we added
4287 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3303 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range
4288 Ijklmnop" 3304 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range
4289 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the f irst added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4290 " but got Text node "Ijklmnop
4291 "
4292 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 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 la st Range must match the added Range expected 0 but got 6
4293 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given 3305 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given
4294 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult in rangeCount being 1 3306 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult in rangeCount being 1
4295 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3307 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4296 " 3308 "
4297 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult 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̈ëf̈g̈ḧ 3309 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must res ult 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 ""
4298 Ijklmnop" 3310 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: 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 add ed Range expected 0 but got 6
4299 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4300 " but got Text node "Ijklmnop
4301 "
4302 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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 3311 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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
4303 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given 3312 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
4304 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in rangeCount being 1 3313 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in rangeCount being 1
4305 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints 3314 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints
4306 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first 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̈ḧ 3315 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must resu lt in the selection's last range being the same object we added
4307 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3316 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range
4308 Ijklmnop" 3317 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range
4309 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the f irst added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4310 " but got Text node "Ijklmnop
4311 "
4312 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 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 la st Range must match the added Range expected 0 but got 6
4313 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given 3318 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
4314 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult in rangeCount being 1 3319 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult in rangeCount being 1
4315 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3320 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4316 " 3321 "
4317 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult 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̈ëf̈g̈ḧ 3322 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must res ult 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 ""
4318 Ijklmnop" 3323 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 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 add ed Range expected 0 but got 6
4319 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 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 ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4320 " but got Text node "Ijklmnop
4321 "
4322 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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 3324 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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
4323 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must not throw ex ceptions or modify the range it's given 3325 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must not throw ex ceptions or modify the range it's given
4324 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in ra ngeCount being 1 3326 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in ra ngeCount being 1
4325 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in th e selection's last range having the specified endpoints 3327 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in th e selection's last range having the specified endpoints
4326 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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̈ ëf̈g̈ḧ 3328 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in th e selection's last range being the same object we added
4327 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3329 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first added range mu st modify the Selection's last Range
4328 Ijklmnop" 3330 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Ran ge must modify the first added Range
4329 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4330 " but got Text node "Ijklmnop
4331 "
4332 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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
4333 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must not throw e xceptions or modify the range it's given 3331 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must not throw e xceptions or modify the range it's given
4334 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in r angeCount being 1 3332 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in r angeCount being 1
4335 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3333 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4336 " 3334 "
4337 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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̈ëf̈g̈ḧ 3335 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 ""
4338 Ijklmnop" 3336 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 6
4339 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4340 " but got Text node "Ijklmnop
4341 "
4342 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 3337 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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
4343 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must not throw ex ceptions or modify the range it's given 3338 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must not throw ex ceptions or modify the range it's given
4344 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in ra ngeCount being 1 3339 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in ra ngeCount being 1
4345 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in th e selection's last range having the specified endpoints 3340 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in th e selection's last range having the specified endpoints
4346 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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̈ ëf̈g̈ḧ 3341 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in th e selection's last range being the same object we added
4347 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3342 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first added range mu st modify the Selection's last Range
4348 Ijklmnop" 3343 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Ran ge must modify the first added Range
4349 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4350 " but got Text node "Ijklmnop
4351 "
4352 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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
4353 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must not throw e xceptions or modify the range it's given 3344 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must not throw e xceptions or modify the range it's given
4354 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in r angeCount being 1 3345 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in r angeCount being 1
4355 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3346 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4356 " 3347 "
4357 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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̈ëf̈g̈ḧ 3348 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 ""
4358 Ijklmnop" 3349 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 6
4359 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, endContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4360 " but got Text node "Ijklmnop
4361 "
4362 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 3350 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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
4363 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t not throw exceptions or modify the range it's given 3351 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t not throw exceptions or modify the range it's given
4364 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in rangeCount being 1 3352 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in rangeCount being 1
4365 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in the selection's last range having the specified endpoints 3353 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in the selection's last range having the specified endpoints
4366 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in the selection's last range being the same object we added assert_equ als: getRangeAt(rangeCount - 1) must return the same object we added expected ob ject "Äb̈c̈d̈ëf̈g̈ḧ 3354 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() mus t result in the selection's last range being the same object we added
4367 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3355 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
4368 Ijklmnop" 3356 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Select ion's last Range must modify the first added Range
4369 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4370 " but got Text node "Ijklmnop
4371 "
4372 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Select ion's last Range must modify the first added Range assert_equals: After first ad dRange(), after mutating the Selection's last Range, startOffset of the Selectio n's last Range must match the added Range expected 0 but got 6
4373 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st not throw exceptions or modify the range it's given 3357 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st not throw exceptions or modify the range it's given
4374 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in rangeCount being 1 3358 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in rangeCount being 1
4375 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in the selection's last range having the specified endpoints assert_eq uals: startContainer of the Selection's last Range must match the added Range ex pected Comment node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ ḧ 3359 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in the selection's last range having the specified endpoints assert_eq uals: startContainer of the Selection's last Range must match the added Range ex pected Comment node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ ḧ
4376 " 3360 "
4377 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in the selection's last range being the same object we added assert_eq uals: getRangeAt(rangeCount - 1) must return the same object we added expected o bject "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3361 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second addRange() mu st result in the selection's last range being the same object we added assert_eq uals: getRangeAt(rangeCount - 1) must return the same object we added expected o bject "" but got object ""
4378 Ijklmnop" 3362 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutatin g the second added Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
4379 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutatin g the second added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4380 " but got Text node "Ijklmnop
4381 "
4382 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Select ion's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6 3363 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Select ion's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
4383 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t not throw exceptions or modify the range it's given 3364 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t not throw exceptions or modify the range it's given
4384 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in rangeCount being 1 3365 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in rangeCount being 1
4385 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in the selection's last range having the specified endpoints 3366 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in the selection's last range having the specified endpoints
4386 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in the selection's last range being the same object we added assert_equ als: getRangeAt(rangeCount - 1) must return the same object we added expected ob ject "Äb̈c̈d̈ëf̈g̈ḧ 3367 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() mus t result in the selection's last range being the same object we added
4387 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3368 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
4388 Ijklmnop" 3369 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Select ion's last Range must modify the first added Range
4389 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4390 " but got Text node "Ijklmnop
4391 "
4392 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Select ion's last Range must modify the first added Range assert_equals: After first ad dRange(), after mutating the Selection's last Range, startOffset of the Selectio n's last Range must match the added Range expected 0 but got 6
4393 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st not throw exceptions or modify the range it's given 3370 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st not throw exceptions or modify the range it's given
4394 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in rangeCount being 1 3371 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in rangeCount being 1
4395 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in the selection's last range having the specified endpoints assert_eq uals: startContainer of the Selection's last Range must match the added Range ex pected Comment node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ ḧ 3372 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in the selection's last range having the specified endpoints assert_eq uals: startContainer of the Selection's last Range must match the added Range ex pected Comment node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ ḧ
4396 " 3373 "
4397 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in the selection's last range being the same object we added assert_eq uals: getRangeAt(rangeCount - 1) must return the same object we added expected o bject "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3374 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second addRange() mu st result in the selection's last range being the same object we added assert_eq uals: getRangeAt(rangeCount - 1) must return the same object we added expected o bject "" but got object ""
4398 Ijklmnop" 3375 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the second added range must modify the Selection's last Range assert_equals: After mutatin g the second added Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
4399 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the second added range must modify the Selection's last Range assert_equals: After mutatin g the second added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4400 " but got Text node "Ijklmnop
4401 "
4402 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Select ion's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6 3376 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Select ion's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
4403 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must not th row exceptions or modify the range it's given 3377 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must not th row exceptions or modify the range it's given
4404 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1 3378 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1
4405 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the selection's last range having the specified endpoints 3379 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the selection's last range having the specified endpoints
4406 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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̈ëf̈g̈ḧ 3380 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the selection's last range being the same object we added
4407 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3381 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the first added ra nge must modify the Selection's last Range
4408 Ijklmnop" 3382 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's la st Range must modify the first added Range
4409 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the first added ra nge must modify the Selection's last Range assert_equals: After mutating the fir st added Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4410 " but got Text node "Ijklmnop
4411 "
4412 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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
4413 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must not t hrow exceptions or modify the range it's given 3383 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must not t hrow exceptions or modify the range it's given
4414 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must resul t in rangeCount being 1 3384 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must resul t in rangeCount being 1
4415 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 C omment node <!--בן חיים אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈h ̈ 3385 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 C omment node <!--בן חיים אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈h ̈
4416 " 3386 "
4417 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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̈ëf̈g̈ḧ 3387 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 ""
4418 Ijklmnop" 3388 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 6
4419 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, endContainer of the Selection's last Range must match the adde d Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4420 " but got Text node "Ijklmnop
4421 "
4422 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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 3389 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: 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
4423 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must not throw exceptions or modi fy the range it's given 3390 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must not throw exceptions or modi fy the range it's given
4424 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in rangeCount being 1 3391 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in rangeCount being 1
4425 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the selection's la st range having the specified endpoints 3392 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the selection's la st range having the specified endpoints
4426 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 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 "Äb̈c̈d̈ëf̈g̈ḧ 3393 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the selection's la st range being the same object we added
4427 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3394 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the first added range must modify the Se lection's last Range
4428 Ijklmnop" 3395 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the Selection's last Range must modify t he first added Range
4429 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, endCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
4430 " but got Text node "Ijklmnop
4431 "
4432 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 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
4433 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must not throw exceptions or mod ify the range it's given 3396 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must not throw exceptions or mod ify the range it's given
4434 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must result in rangeCount being 1 3397 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must result in rangeCount being 1
4435 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 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 DocumentFragment node w ith 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3398 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 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 DocumentFragment node w ith 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4436 " 3399 "
4437 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 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 "Äb̈c ̈d̈ëf̈g̈ḧ 3400 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 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 ""
4438 Ijklmnop" 3401 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
4439 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4440 " but got Text node "Ijklmnop
4441 "
4442 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 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 3402 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 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
4443 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exce ptions or modify the range it's given 3403 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exce ptions or modify the range it's given
4444 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rang eCount being 1 3404 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rang eCount being 1
4445 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints 3405 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
4446 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ 3406 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added
4447 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3407 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
4448 Ijklmnop" 3408 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
4449 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4450 " but got Text node "Ijklmnop
4451 "
4452 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 m ust match the added Range expected 0 but got 6
4453 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exc eptions or modify the range it's given 3409 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exc eptions or modify the range it's given
4454 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in ran geCount being 1 3410 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in ran geCount being 1
4455 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startConta iner of the Selection's last Range must match the added Range expected DocumentF ragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3411 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startConta iner of the Selection's last Range must match the added Range expected DocumentF ragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4456 " 3412 "
4457 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3413 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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 return the same object we added expected object "" but got object ""
4458 Ijklmnop" 3414 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the second added range mus t modify the Selection's last Range assert_equals: After mutating the second add ed Range, startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
4459 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the second added range mus t modify the Selection's last Range assert_equals: After mutating the second add ed Range, endContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4460 " but got Text node "Ijklmnop
4461 "
4462 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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(), 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 3415 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 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(), 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
4463 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions o r modify the range it's given 3416 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions o r modify the range it's given
4464 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount b eing 1 3417 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount b eing 1
4465 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selectio n's last range having the specified endpoints 3418 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selectio n's last range having the specified endpoints
4466 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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̈ëf̈g̈ḧ 3419 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selectio n's last range being the same object we added
4467 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3420 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selection's last Range
4468 Ijklmnop" 3421 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must mo dify the first added Range
4469 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, endContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
4470 " but got Text node "Ijklmnop
4471 "
4472 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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
4473 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given 3422 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
4474 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1 3423 PASS Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1
4475 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3424 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
4476 " 3425 "
4477 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 "" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3426 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 "" but got object ""
4478 Ijklmnop" 3427 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 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 6
4479 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 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 expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4480 " but got Text node "Ijklmnop
4481 "
4482 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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 3428 FAIL Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: 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
4483 Harness: the test ran to completion. 3429 Harness: the test ran to completion.
4484 3430
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698