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

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

Issue 2642393002: Import wpt@40665266227e475bc4a56884247d8c09d78dfb6a (Closed)
Patch Set: rebaseline-cl Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 CONSOLE ERROR: line 7: 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.
4 CONSOLE ERROR: line 7: The given range isn't in document.
5 CONSOLE ERROR: line 7: The given range isn't in document.
6 CONSOLE ERROR: line 7: 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.
9 CONSOLE ERROR: line 7: The given range isn't in document.
10 CONSOLE ERROR: line 7: The given range isn't in document.
11 CONSOLE ERROR: line 7: The given range isn't in document.
12 CONSOLE ERROR: line 7: The given range isn't in document.
13 CONSOLE ERROR: line 7: The given range isn't in document.
14 CONSOLE ERROR: line 7: The given range isn't in document.
15 CONSOLE ERROR: line 7: The given range isn't in document.
16 CONSOLE ERROR: line 7: The given range isn't in document.
17 CONSOLE ERROR: line 7: The given range isn't in document.
18 CONSOLE ERROR: line 7: The given range isn't in document.
19 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
20 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
21 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
22 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
23 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
24 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
25 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
26 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
27 CONSOLE ERROR: line 7: The given range isn't in document.
28 CONSOLE ERROR: line 7: The given range isn't in document.
29 CONSOLE ERROR: line 7: The given range isn't in document.
30 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
31 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
32 CONSOLE ERROR: line 7: The given range isn't in document.
33 CONSOLE ERROR: line 7: The given range isn't in document.
34 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
35 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
36 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
37 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
38 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
39 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
40 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
41 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
42 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
43 CONSOLE ERROR: line 7: The given range isn't in document.
44 CONSOLE ERROR: line 7: The given range isn't in document.
45 CONSOLE ERROR: line 7: The given range isn't in document.
46 CONSOLE ERROR: line 7: The given range isn't in document.
47 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
48 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
49 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
50 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
51 CONSOLE ERROR: line 7: The given range isn't in document.
52 CONSOLE ERROR: line 7: The given range isn't in document.
53 CONSOLE ERROR: line 7: The given range isn't in document.
54 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
55 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
56 CONSOLE ERROR: line 7: The given range isn't in document.
57 CONSOLE ERROR: line 7: The given range isn't in document.
58 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
59 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
60 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
61 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
62 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
63 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
64 CONSOLE ERROR: line 7: The given range isn't in document.
65 CONSOLE ERROR: line 7: The given range isn't in document.
66 CONSOLE ERROR: line 7: The given range isn't in document.
67 CONSOLE ERROR: line 7: The given range isn't in document.
68 This is a testharness.js-based test.
69 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw exc eptions or modify the range it's given
70 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
71 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].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
72 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].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
73 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 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
74 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 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
75 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw ex ceptions or modify the range it's given
76 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in ra ngeCount being 1
77 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in th e selection's last range having the specified endpoints
78 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object ""
79 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, endOffset of the Selection's last Range must match the added Range ex pected 2 but got 0
80 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
81 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw exc eptions or modify the range it's given
82 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
83 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 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
84 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 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
85 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: 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
86 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: 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
87 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw ex ceptions or modify the range it's given
88 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in ra ngeCount being 1
89 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in th e selection's last range having the specified endpoints
90 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "A" but g ot object "A"
91 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, endOffset of the Selection's last Range must match the added Range ex pected 2 but got 1
92 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
93 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw exc eptions or modify the range it's given
94 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
95 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: 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
96 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: 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
97 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: 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
98 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: 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
99 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw ex ceptions or modify the range it's given
100 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in ra ngeCount being 1
101 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in th e selection's last range having the specified endpoints
102 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈"
103 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 2
104 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
105 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw exc eptions or modify the range it's given
106 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
107 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: 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
108 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: 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
109 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: 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
110 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: 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
111 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw ex ceptions or modify the range it's given
112 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in ra ngeCount being 1
113 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in th e selection's last range having the specified endpoints
114 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "b̈c̈d̈e"
115 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 2
116 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
117 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exc eptions or modify the range it's given
118 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
119 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].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
120 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].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
121 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 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
122 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 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
123 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw ex ceptions or modify the range it's given
124 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in ra ngeCount being 1
125 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in th e selection's last range having the specified endpoints
126 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object ""
127 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
128 " but got Text node "Ijklmnop
129 "
130 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
131 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw exc eptions or modify the range it's given
132 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
133 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 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
134 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 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
135 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: 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
136 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: 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
137 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw ex ceptions or modify the range it's given
138 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in ra ngeCount being 1
139 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in th e selection's last range having the specified endpoints
140 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "I" but g ot object "I"
141 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
142 " but got Text node "Ijklmnop
143 "
144 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
145 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw exc eptions or modify the range it's given
146 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
147 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: 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
148 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: 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
149 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: 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
150 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: 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
151 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw ex ceptions or modify the range it's given
152 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in ra ngeCount being 1
153 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in th e selection's last range having the specified endpoints
154 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "klmnop" but got object "klmnop"
155 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
156 " but got Text node "Ijklmnop
157 "
158 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
159 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw exc eptions or modify the range it's given
160 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
161 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: 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
162 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: 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
163 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: 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
164 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: 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
165 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw ex ceptions or modify the range it's given
166 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in ra ngeCount being 1
167 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in th e selection's last range having the specified endpoints
168 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "klmnop
169 " but got object "klmnop
170 "
171 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
172 " but got Text node "Ijklmnop
173 "
174 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
175 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
176 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
177 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
178 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
179 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 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 disallowed value 0
180 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: 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
181 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must no t throw exceptions or modify the range it's given
182 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
183 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second 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
184 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second 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
185 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the second 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
186 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: 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
187 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
188 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
189 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
190 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
191 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 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 disallowed value 0
192 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 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
193 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must no t throw exceptions or modify the range it's given
194 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
195 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second 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
196 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second 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
197 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the second 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
198 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: 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
199 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must no t throw exceptions or modify the range it's given
200 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
201 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
202 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
203 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
204 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
205 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must n ot throw exceptions or modify the range it's given
206 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must r esult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but g ot 0
207 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
208 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
209 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the second add ed range must modify the Selection's last Range assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
210 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection' s last Range must modify the second added Range assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
211 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
212 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
213 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
214 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
215 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
216 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
217 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
218 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
219 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
220 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
221 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
222 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: 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
223 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
224 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
225 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
226 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
227 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
228 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
229 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
230 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
231 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
232 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
233 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
234 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: 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
235 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
236 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
237 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
238 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
239 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
240 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
241 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
242 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
243 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
244 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
245 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
246 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 13 [for eignPara1.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
247 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: first addRange() must no t throw exceptions or modify the range it's given
248 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
249 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.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
250 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.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
251 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.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
252 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.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
253 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: second addRange() must n ot throw exceptions or modify the range it's given
254 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: second addRange() must r esult in rangeCount being 1
255 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: second addRange() must r esult in the selection's last range having the specified endpoints
256 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: second addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "Selection.addRange() tests
257
258 " but got object "Selection.addRange() tests
259
260 "
261 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: modifying the second add ed range must modify the Selection's last Range assert_equals: After mutating th e second added Range, startContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
262 " but got Element node <html><head><title>Selection.addRange() tests</title>
263 <me...
264 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: modifying the Selection' s last Range must modify the second added Range assert_equals: After second addR ange(), after mutating the Selection's last Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
265 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: first addRange() must no t throw exceptions or modify the range it's given
266 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
267 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: 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
268 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: 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
269 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: 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
270 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: 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
271 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: second addRange() must n ot throw exceptions or modify the range it's given
272 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: second addRange() must r esult in rangeCount being 1
273 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: second addRange() must r esult in the selection's last range having the specified endpoints
274 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: second addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "Selection.addRange() tests
275
276 Äb̈c̈d̈ëf̈g̈ḧ
277 Ijklmnop
278 QrstuvwxYzabcdefGhijklmn
279
280
281
282
283
284 "use strict";
285
286 testAddRangeSubSet(20, 24);
287 testDiv.style.display = "none";
288 " but got object "Selection.addRange() tests
289
290 Äb̈c̈d̈ëf̈g̈ḧ
291 Ijklmnop
292 QrstuvwxYzabcdefGhijklmn
293
294
295
296
297
298 "use strict";
299
300 testAddRangeSubSet(20, 24);
301 testDiv.style.display = "none";
302 "
303 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: modifying the second add ed range must modify the Selection's last Range assert_equals: After mutating th e second added Range, startContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
304 " but got Element node <html><head><title>Selection.addRange() tests</title>
305 <me...
306 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: modifying the Selection' s last Range must modify the second added Range assert_equals: After second addR ange(), after mutating the Selection's last Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
307 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: first addRange() must no t throw exceptions or modify the range it's given
308 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
309 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: 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
310 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: 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
311 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: 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
312 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: 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
313 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: second addRange() must n ot throw exceptions or modify the range it's given
314 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: second addRange() must r esult in rangeCount being 1
315 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: second addRange() must r esult in the selection's last range having the specified endpoints
316 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: second addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "Äb̈c̈d̈ëf̈g̈ḧ
317 Ijklmnop
318 QrstuvwxYzabcdefGhijklmn
319
320
321
322
323
324 "use strict";
325
326 testAddRangeSubSet(20, 24);
327 testDiv.style.display = "none";
328 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
329 Ijklmnop
330 QrstuvwxYzabcdefGhijklmn
331
332
333
334
335
336 "use strict";
337
338 testAddRangeSubSet(20, 24);
339 testDiv.style.display = "none";
340 "
341 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: modifying the second add ed range must modify the Selection's last Range assert_equals: After mutating th e second added Range, startContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
342 " but got Element node <html><head><title>Selection.addRange() tests</title>
343 <me...
344 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: modifying the Selection' s last Range must modify the second added Range assert_equals: After second addR ange(), after mutating the Selection's last Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
345 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: first addRange() must not throw exceptions or modify the range it's given
346 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
347 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
348 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
349 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
350 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
351 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: second addRange() must not throw exceptions or modify the range it's given
352 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: second addRange() must result in rangeCount be ing 1
353 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: second addRange() must result in the selection 's last range having the specified endpoints
354 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object ""
355 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
356 " but got Element node <head><title>Selection.addRange() tests</title>
357 <meta nam...
358 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [doc ument.head, 1, document.head, 1]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
359 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
360 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
361 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
362 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
363 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
364 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
365 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
366 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: second addRange() must result in rangeCount be ing 1
367 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: second addRange() must result in the selection 's last range having the specified endpoints
368 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
369 Ijklmnop
370 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
371 Ijklmnop
372 QrstuvwxYzabcdefGhijklmn"
373 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
374 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
375 </p><p id...
376 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [doc ument.body, 0, document.body, 1]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
377 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() mus t not throw exceptions or modify the range it's given
378 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() mus t result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 bu t got 0
379 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() mus t 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
380 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() mus t 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
381 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
382 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Select ion's last Range must modify the first added Range assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
383 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() mu st not throw exceptions or modify the range it's given
384 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() mu st result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 b ut got 0
385 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() mu st result in the selection's last range having the specified endpoints assert_no t_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
386 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() mu st result in the selection's last range being the same object we added assert_no t_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
387 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
388 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Select ion's last Range must modify the second added Range assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
389 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
390 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
391 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the select ion's last range having the specified endpoints assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
392 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the select ion's last range being the same object we added assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
393 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modif y the Selection's last Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
394 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
395 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exception s or modify the range it's given
396 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
397 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
398 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
399 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
400 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
401 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
402 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
403 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the select ion's last range having the specified endpoints assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
404 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the select ion's last range being the same object we added assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
405 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modif y the Selection's last Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
406 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
407 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exception s or modify the range it's given
408 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
409 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
410 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
411 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
412 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
413 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
414 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
415 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 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
416 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 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
417 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 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
418 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 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
419 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify th e range it's given
420 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
421 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 0]: second addRange() must result in the selection's last ra nge having the specified endpoints
422 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
423 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
424 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
425 </p>
426 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [par as[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
427 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
428 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
429 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: 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
430 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: 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
431 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: 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
432 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: 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
433 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify th e range it's given
434 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
435 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: second addRange() must result in the selection's last ra nge having the specified endpoints
436 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
437 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
438 "
439 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
440 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
441 </p>
442 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [par as[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
443 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
444 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
445 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
446 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
447 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
448 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
449 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
450 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount be ing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
451 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection 's last range having the specified endpoints assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
452 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection 's last range being the same object we added assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
453 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: modifying the second added range must modify t he Selection's last Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
454 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [det achedPara1, 0, detachedPara1, 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
455 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
456 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
457 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
458 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
459 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
460 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
461 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
462 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount be ing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
463 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection 's last range having the specified endpoints assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
464 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection 's last range being the same object we added assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
465 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: modifying the second added range must modify t he Selection's last Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
466 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: 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
467 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw ex ceptions or modify the range it's given
468 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
469 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: first 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
470 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: first 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
471 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first 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
472 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Ran ge must modify the first added Range assert_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
473 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw e xceptions or modify the range it's given
474 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in r angeCount being 1
475 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in t he selection's last range having the specified endpoints
476 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 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 "Äb̈c̈d ̈ëf̈g̈ḧ
477 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
478 "
479 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 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̈ḧ
480 " but got Text node "Ijklmnop
481 "
482 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 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
483 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw ex ceptions or modify the range it's given
484 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
485 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: first 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
486 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: first 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
487 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first 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
488 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Ran ge must modify the first added Range assert_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
489 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw e xceptions or modify the range it's given
490 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in r angeCount being 1
491 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in t he selection's last range having the specified endpoints
492 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: 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 "Äb̈c̈d ̈ëf̈g̈ḧ
493 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
494 Ijklmnop"
495 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: 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̈ḧ
496 " but got Text node "Ijklmnop
497 "
498 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: 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
499 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
500 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount be ing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
501 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection 's last range having the specified endpoints assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
502 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection 's last range being the same object we added assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
503 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify t he Selection's last Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
504 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must mod ify the first added Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
505 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions o r modify the range it's given
506 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount b eing 1
507 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selectio n's last range having the specified endpoints
508 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
509 Ijklmnop
510 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
511 Ijklmnop
512 QrstuvwxYzabcdef"
513 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[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, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
514 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
515 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
516 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount be ing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
517 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection 's last range having the specified endpoints assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
518 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection 's last range being the same object we added assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
519 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify t he Selection's last Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
520 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must mod ify the first added Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
521 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions o r modify the range it's given
522 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount b eing 1
523 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selectio n's last range having the specified endpoints
524 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "Äb̈c̈d" but got o bject "Äb̈c̈d"
525 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
526 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
527 </p>
528 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
529 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
530 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 assert _equals: rangeCount must be 1 expected 1 but got 0
531 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: first addRange() must result in the selection's last rang e having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
532 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: first addRange() must result in the selection's last rang e being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
533 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection 's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
534 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the firs t added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
535 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
536 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1
537 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: second addRange() must result in the selection's last ran ge having the specified endpoints
538 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
539 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
540 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
541 </p><p id="b" s...
542 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [tes tDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
543 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
544 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
545 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
546 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
547 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
548 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
549 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
550 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount be ing 1
551 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection 's last range having the specified endpoints
552 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Ijklmnop
553 Qrstu" but got object "Ijklmnop
554 Qrstu"
555 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
556 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
557 </p><p id="b" s...
558 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
559 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: first addRange() must not throw exc eptions or modify the range it's given
560 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
561 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.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
562 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.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
563 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.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
564 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.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
565 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: second addRange() must not throw ex ceptions or modify the range it's given
566 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: second addRange() must result in ra ngeCount being 1
567 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: second addRange() must result in th e selection's last range having the specified endpoints
568 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object ""
569 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
570 " but got Element node <html><head><title>Selection.addRange() tests</title>
571 <me...
572 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
573 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
574 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
575 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Ca nnot proceed with tests if rangeCount is 0 got disallowed value 0
576 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added assert_not_equals: Ca nnot proceed with tests if rangeCount is 0 got disallowed value 0
577 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
578 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
579 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not thro w exceptions or modify the range it's given
580 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result i n rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
581 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result i n the selection's last range having the specified endpoints assert_not_equals: C annot proceed with tests if rangeCount is 0 got disallowed value 0
582 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result i n the selection's last range being the same object we added assert_not_equals: C annot proceed with tests if rangeCount is 0 got disallowed value 0
583 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the second added rang e must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
584 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: 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
585 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: first addRange() must not throw exceptions or modify the range it's given
586 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
587 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: 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
588 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: 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
589 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: 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
590 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: 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
591 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: second addRange() must not throw exceptions or modify th e range it's given
592 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: second addRange() must result in rangeCount being 1
593 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: second addRange() must result in the selection's last ra nge having the specified endpoints
594 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
595 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
596 " but got Document node with 2 children
597 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 34 [doc ument, 0, document, 1]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
598 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: first addRange() must not throw exceptions or modify the range it's given
599 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
600 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: 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
601 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: 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
602 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: 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
603 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: 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
604 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: second addRange() must not throw exceptions or modify th e range it's given
605 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: second addRange() must result in rangeCount being 1
606 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: second addRange() must result in the selection's last ra nge having the specified endpoints
607 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Selection.addRange() tests
608
609 Äb̈c̈d̈ëf̈g̈ḧ
610 Ijklmnop
611 QrstuvwxYzabcdefGhijklmn
612
613
614
615
616
617 "use strict";
618
619 testAddRangeSubSet(20, 24);
620 testDiv.style.display = "none";
621 " but got object "Selection.addRange() tests
622
623 Äb̈c̈d̈ëf̈g̈ḧ
624 Ijklmnop
625 QrstuvwxYzabcdefGhijklmn
626
627
628
629
630
631 "use strict";
632
633 testAddRangeSubSet(20, 24);
634 testDiv.style.display = "none";
635 "
636 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
637 " but got Document node with 2 children
638 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 35 [doc ument, 0, document, 2]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
639 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: first addRange() must not throw exceptions or modify the range it's given
640 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
641 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: 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
642 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: 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
643 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: 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
644 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: 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
645 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: second addRange() must not throw exceptions or modify th e range it's given
646 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: second addRange() must result in rangeCount being 1
647 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: second addRange() must result in the selection's last ra nge having the specified endpoints
648 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Selection.addRange() tests
649
650 Äb̈c̈d̈ëf̈g̈ḧ
651 Ijklmnop
652 QrstuvwxYzabcdefGhijklmn
653
654
655
656
657
658 "use strict";
659
660 testAddRangeSubSet(20, 24);
661 testDiv.style.display = "none";
662 " but got object "Selection.addRange() tests
663
664 Äb̈c̈d̈ëf̈g̈ḧ
665 Ijklmnop
666 QrstuvwxYzabcdefGhijklmn
667
668
669
670
671
672 "use strict";
673
674 testAddRangeSubSet(20, 24);
675 testDiv.style.display = "none";
676 "
677 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
678 " but got Document node with 2 children
679 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 36 [doc ument, 1, document, 2]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
680 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: first addRange() must not throw exceptions or modify the r ange it's given
681 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: first addRange() must result in rangeCount being 1 assert_ equals: rangeCount must be 1 expected 1 but got 0
682 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: 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
683 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: 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
684 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: modifying the first added range must modify the Selection' s last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
685 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: 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
686 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: second addRange() must not throw exceptions or modify the range it's given
687 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: second addRange() must result in rangeCount being 1
688 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: endContainer of the Selection'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̈ḧ
689 </p><p id="b" s...
690 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
691 Ijklmnop
692 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
693 Ijklmnop
694 QrstuvwxYzabcdefGhijklmn"
695 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: modifying the second added range must modify the Selection 's last Range assert_equals: After mutating the second added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
696 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
697 </p><p id="b" s...
698 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 37 [tes tDiv, 0, comment, 5]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
699 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modify the range it's given
700 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
701 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
702 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
703 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
704 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
705 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or modify the range it's given
706 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: second addRange() must result in rangeCount be ing 1
707 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Comment node <!--Alph abet soup?--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
708 </p><p id="b" s...
709 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "uvwxYzabcdefGhijklm n" but got object "uvwxYzabcdefGhijklmn"
710 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
711 " but got Text node "Qrstuvwx"
712 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
713 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: first addRange() must not throw exceptions or modify the range it's given
714 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: first addRange() must result in rangeCount being 1 assert _equals: rangeCount must be 1 expected 1 but got 0
715 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: first addRange() must result in the selection's last rang e having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
716 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: first addRange() must result in the selection's last rang e being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
717 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: modifying the first added range must modify the Selection 's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
718 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: modifying the Selection's last Range must modify the firs t added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
719 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: second addRange() must not throw exceptions or modify the range it's given
720 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: second addRange() must result in rangeCount being 1
721 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: endContainer of the Selection'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̈ḧ
722 </p><p id="b" s...
723 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ghijklmn" but got object "Ghij klmn"
724 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
725 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
726 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 39 [par as[3], 1, comment, 8]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
727 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
728 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1 a ssert_equals: rangeCount must be 1 expected 1 but got 0
729 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
730 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last range being the same object we added assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
731 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Sele ction's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
732 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: 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
733 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modif y the range it's given
734 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
735 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's las t range having the specified endpoints assert_not_equals: Cannot proceed with te sts if rangeCount is 0 got disallowed value 0
736 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's las t range being the same object we added assert_not_equals: Cannot proceed with te sts if rangeCount is 0 got disallowed value 0
737 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: modifying the second added range must modify the Sel ection's last Range assert_not_equals: Cannot proceed with tests if rangeCount i s 0 got disallowed value 0
738 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount i s 0 got disallowed value 0
739 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: first addRange() must not throw exceptions or mo dify the range it's given
740 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
741 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 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
742 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 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
743 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCoun t is 0 got disallowed value 0
744 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCoun t is 0 got disallowed value 0
745 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: second addRange() must not throw exceptions or m odify the range it's given
746 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: second addRange() must result in rangeCount bein g 1 assert_equals: rangeCount must be 1 expected 1 but got 0
747 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: second addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
748 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: second addRange() must result in the selection's last range being the same object we added assert_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
749 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCou nt is 0 got disallowed value 0
750 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCou nt is 0 got disallowed value 0
751 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw exception s or modify the range it's given
752 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
753 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
754 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
755 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: modifying the first added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
756 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
757 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptio ns or modify the range it's given
758 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCou nt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
759 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the sele ction's last range having the specified endpoints assert_not_equals: Cannot proc eed with tests if rangeCount is 0 got disallowed value 0
760 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the sele ction's last range being the same object we added assert_not_equals: Cannot proc eed with tests if rangeCount is 0 got disallowed value 0
761 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: modifying the second added range must mod ify the Selection's last Range assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
762 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
763 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
764 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
765 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 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
766 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 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
767 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 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
768 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 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
769 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the ra nge it's given
770 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1 assert_e quals: rangeCount must be 1 expected 1 but got 0
771 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
772 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 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 r angeCount is 0 got disallowed value 0
773 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
774 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: 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
775 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 0]: first addRange() must not throw exceptions or modify the range it's given
776 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
777 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 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
778 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 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
779 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 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
780 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 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
781 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 0]: second addRange() must not throw exceptions or modify th e range it's given
782 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 0]: second addRange() must result in rangeCount being 1 asse rt_equals: rangeCount must be 1 expected 1 but got 0
783 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 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
784 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 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
785 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 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
786 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 44 [xml Doc, 1, xmlComment, 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
787 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptio ns or modify the range it's given
788 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCou nt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
789 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the sele ction's last range having the specified endpoints assert_not_equals: Cannot proc eed with tests if rangeCount is 0 got disallowed value 0
790 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the sele ction's last range being the same object we added assert_not_equals: Cannot proc eed with tests if rangeCount is 0 got disallowed value 0
791 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: modifying the first added range must mod ify the Selection's last Range assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
792 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range mus t modify the first added Range assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
793 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw excepti ons or modify the range it's given
794 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
795 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: second 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
796 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: second 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
797 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: modifying the second 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
798 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range mus t modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
799 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given
800 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
801 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
802 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
803 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
804 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
805 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given
806 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
807 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
808 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
809 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
810 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: 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
811 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
812 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
813 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
814 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
815 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
816 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
817 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
818 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
819 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
820 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
821 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
822 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 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
823 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw ex ceptions or modify the range it's given
824 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
825 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: first 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
826 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: first 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
827 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first 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
828 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Ran ge must modify the first added Range assert_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
829 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw e xceptions or modify the range it's given
830 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in r angeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
831 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in t he selection's last range having the specified endpoints assert_not_equals: Cann ot proceed with tests if rangeCount is 0 got disallowed value 0
832 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in t he selection's last range being the same object we added assert_not_equals: Cann ot proceed with tests if rangeCount is 0 got disallowed value 0
833 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the second added range m ust modify the Selection's last Range assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
834 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Ran ge must modify the second added Range assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
835 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw ex ceptions or modify the range it's given
836 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
837 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: first 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
838 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: first 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
839 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first 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
840 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Ran ge must modify the first added Range assert_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
841 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw e xceptions or modify the range it's given
842 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in r angeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
843 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in t he selection's last range having the specified endpoints assert_not_equals: Cann ot proceed with tests if rangeCount is 0 got disallowed value 0
844 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in t he selection's last range being the same object we added assert_not_equals: Cann ot proceed with tests if rangeCount is 0 got disallowed value 0
845 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the second added range m ust modify the Selection's last Range assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
846 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Ran ge must modify the second added Range assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
847 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
848 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
849 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: first addRange() must result in the select ion's last range having the specified endpoints assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
850 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: first addRange() must result in the select ion's last range being the same object we added assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
851 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: modifying the first added range must modif y the Selection's last Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
852 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
853 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: second addRange() must not throw exception s or modify the range it's given
854 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: second addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
855 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: second addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
856 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: second addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
857 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: modifying the second added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
858 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 50 [det achedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
859 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
860 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
861 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: first addRange() must result in the select ion's last range having the specified endpoints assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
862 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: first addRange() must result in the select ion's last range being the same object we added assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
863 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: modifying the first added range must modif y the Selection's last Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
864 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
865 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: second addRange() must not throw exception s or modify the range it's given
866 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: second addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
867 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: second addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
868 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: second addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
869 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: modifying the second added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
870 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 51 [det achedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
871 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: first addRange() must not th row exceptions or modify the range it's given
872 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
873 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 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
874 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 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
875 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 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
876 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 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
877 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: second addRange() must not t hrow exceptions or modify the range it's given
878 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: second addRange() must resul t in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
879 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: second addRange() must resul t 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
880 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: second addRange() must resul t 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
881 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: modifying the second added r ange must modify the Selection's last Range assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
882 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's la st Range must modify the second added Range assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
883 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: first addRange() must not th row exceptions or modify the range it's given
884 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
885 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: 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
886 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: 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
887 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: 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
888 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: 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
889 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: second addRange() must not t hrow exceptions or modify the range it's given
890 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: second addRange() must resul t in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
891 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: second addRange() must resul t 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
892 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: second addRange() must resul t 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
893 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: modifying the second added r ange must modify the Selection's last Range assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
894 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's la st Range must modify the second added Range assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
895 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw exce ptions or modify the range it's given
896 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rang eCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
897 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
898 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
899 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
900 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
901 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: second addRange() must not throw exc eptions or modify the range it's given
902 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
903 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
904 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
905 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: modifying the second 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
906 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
907 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: first addRange() must not throw exceptions or modify the r ange it's given
908 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: first addRange() must result in rangeCount being 1 assert_ equals: rangeCount must be 1 expected 1 but got 0
909 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 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
910 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 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
911 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 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 disallowed value 0
912 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: 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
913 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
914 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: second addRange() must result in rangeCount being 1 assert _equals: rangeCount must be 1 expected 1 but got 0
915 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: second addRange() must result in the selection's last rang e having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
916 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: second addRange() must result in the selection's last rang e being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
917 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: modifying the second added range must modify the Selection 's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
918 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 55 [doc frag, 0, docfrag, 0]: modifying the Selection's last Range must modify the secon d added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
919 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions o r modify the range it's given
920 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount b eing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
921 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selectio n's last range having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
922 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selectio n's last range being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
923 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if range Count is 0 got disallowed value 0
924 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must mo dify the first added Range assert_not_equals: Cannot proceed with tests if range Count is 0 got disallowed value 0
925 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
926 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
927 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selecti on's last range having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
928 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selecti on's last range being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
929 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0
930 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must mo dify the second added Range assert_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0
931 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
932 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount being 1 a ssert_equals: rangeCount must be 1 expected 1 but got 0
933 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
934 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
935 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Sele ction's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
936 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: 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
937 PASS Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modif y the range it's given
938 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
939 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's las t range having the specified endpoints assert_not_equals: Cannot proceed with te sts if rangeCount is 0 got disallowed value 0
940 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's las t range being the same object we added assert_not_equals: Cannot proceed with te sts if rangeCount is 0 got disallowed value 0
941 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Sel ection's last Range assert_not_equals: Cannot proceed with tests if rangeCount i s 0 got disallowed value 0
942 FAIL Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount i s 0 got disallowed value 0
943 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw exc eptions or modify the range it's given
944 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
945 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].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
946 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].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
947 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 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
948 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 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
949 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw ex ceptions or modify the range it's given
950 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in ra ngeCount being 1
951 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in th e selection's last range having the specified endpoints
952 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object ""
953 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, endOffset of the Selection's last Range must match the added Range ex pected 2 but got 0
954 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 0 [para s[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
955 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw exc eptions or modify the range it's given
956 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
957 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 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
958 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 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
959 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: 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
960 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: 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
961 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw ex ceptions or modify the range it's given
962 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in ra ngeCount being 1
963 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in th e selection's last range having the specified endpoints
964 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "A" but g ot object "A"
965 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, endOffset of the Selection's last Range must match the added Range ex pected 2 but got 1
966 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 1 [para s[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
967 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw exc eptions or modify the range it's given
968 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
969 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: 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
970 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: 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
971 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: 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
972 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: 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
973 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw ex ceptions or modify the range it's given
974 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in ra ngeCount being 1
975 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in th e selection's last range having the specified endpoints
976 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈"
977 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 2
978 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 2 [para s[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
979 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw exc eptions or modify the range it's given
980 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
981 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: 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
982 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: 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
983 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: 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
984 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: 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
985 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw ex ceptions or modify the range it's given
986 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in ra ngeCount being 1
987 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in th e selection's last range having the specified endpoints
988 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "b̈c̈d̈e"
989 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 2
990 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 3 [para s[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
991 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exc eptions or modify the range it's given
992 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
993 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].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
994 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].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
995 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 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
996 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 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
997 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw ex ceptions or modify the range it's given
998 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in ra ngeCount being 1
999 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in th e selection's last range having the specified endpoints
1000 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object ""
1001 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1002 " but got Text node "Ijklmnop
1003 "
1004 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 4 [para s[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
1005 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw exc eptions or modify the range it's given
1006 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1007 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 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
1008 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 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
1009 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: 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
1010 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: 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
1011 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw ex ceptions or modify the range it's given
1012 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in ra ngeCount being 1
1013 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in th e selection's last range having the specified endpoints
1014 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "I" but g ot object "I"
1015 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1016 " but got Text node "Ijklmnop
1017 "
1018 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 5 [para s[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
1019 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw exc eptions or modify the range it's given
1020 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1021 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: 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
1022 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: 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
1023 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: 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
1024 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: 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
1025 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw ex ceptions or modify the range it's given
1026 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in ra ngeCount being 1
1027 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in th e selection's last range having the specified endpoints
1028 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "klmnop" but got object "klmnop"
1029 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1030 " but got Text node "Ijklmnop
1031 "
1032 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 6 [para s[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
1033 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw exc eptions or modify the range it's given
1034 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1035 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: 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
1036 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: 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
1037 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: 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
1038 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: 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
1039 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw ex ceptions or modify the range it's given
1040 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in ra ngeCount being 1
1041 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in th e selection's last range having the specified endpoints
1042 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "klmnop
1043 " but got object "klmnop
1044 "
1045 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1046 " but got Text node "Ijklmnop
1047 "
1048 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 7 [para s[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
1049 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
1050 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1051 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1052 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1053 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 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 disallowed value 0
1054 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: 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
1055 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must no t throw exceptions or modify the range it's given
1056 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
1057 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second 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
1058 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second 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
1059 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the second 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
1060 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 8 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 0]: 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
1061 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
1062 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1063 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1064 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1065 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 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 disallowed value 0
1066 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 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
1067 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must no t throw exceptions or modify the range it's given
1068 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
1069 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second 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
1070 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second 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
1071 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the second 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
1072 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 9 [deta chedPara1.firstChild, 0, detachedPara1.firstChild, 1]: 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
1073 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must no t throw exceptions or modify the range it's given
1074 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
1075 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
1076 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
1077 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
1078 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
1079 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must n ot throw exceptions or modify the range it's given
1080 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must r esult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but g ot 0
1081 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
1082 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
1083 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the second add ed range must modify the Selection's last Range assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1084 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 10 [det achedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection' s last Range must modify the second added Range assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1085 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
1086 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1087 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1088 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1089 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1090 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1091 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
1092 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1093 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1094 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1095 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1096 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 11 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 0]: 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
1097 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
1098 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1099 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1100 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1101 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1102 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1103 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
1104 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1105 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1106 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1107 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1108 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 12 [for eignPara1.firstChild, 0, foreignPara1.firstChild, 1]: 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
1109 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
1110 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1111 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1112 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1113 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1114 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1115 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
1116 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1117 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1118 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1119 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1120 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 13 [for eignPara1.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
1121 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: first addRange() must no t throw exceptions or modify the range it's given
1122 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
1123 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.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
1124 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.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
1125 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.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
1126 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.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
1127 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: second addRange() must n ot throw exceptions or modify the range it's given
1128 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: second addRange() must r esult in rangeCount being 1
1129 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: second addRange() must r esult in the selection's last range having the specified endpoints
1130 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: second addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "Selection.addRange() tests
1131
1132 " but got object "Selection.addRange() tests
1133
1134 "
1135 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: modifying the second add ed range must modify the Selection's last Range assert_equals: After mutating th e second added Range, startContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1136 " but got Element node <html><head><title>Selection.addRange() tests</title>
1137 <me...
1138 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 14 [doc ument.documentElement, 0, document.documentElement, 1]: modifying the Selection' s last Range must modify the second added Range assert_equals: After second addR ange(), after mutating the Selection's last Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
1139 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: first addRange() must no t throw exceptions or modify the range it's given
1140 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
1141 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: 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
1142 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: 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
1143 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: 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
1144 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: 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
1145 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: second addRange() must n ot throw exceptions or modify the range it's given
1146 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: second addRange() must r esult in rangeCount being 1
1147 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: second addRange() must r esult in the selection's last range having the specified endpoints
1148 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: second addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "Selection.addRange() tests
1149
1150 Äb̈c̈d̈ëf̈g̈ḧ
1151 Ijklmnop
1152 QrstuvwxYzabcdefGhijklmn
1153
1154
1155
1156
1157
1158 "use strict";
1159
1160 testAddRangeSubSet(20, 24);
1161 testDiv.style.display = "none";
1162 " but got object "Selection.addRange() tests
1163
1164 Äb̈c̈d̈ëf̈g̈ḧ
1165 Ijklmnop
1166 QrstuvwxYzabcdefGhijklmn
1167
1168
1169
1170
1171
1172 "use strict";
1173
1174 testAddRangeSubSet(20, 24);
1175 testDiv.style.display = "none";
1176 "
1177 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: modifying the second add ed range must modify the Selection's last Range assert_equals: After mutating th e second added Range, startContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1178 " but got Element node <html><head><title>Selection.addRange() tests</title>
1179 <me...
1180 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 15 [doc ument.documentElement, 0, document.documentElement, 2]: modifying the Selection' s last Range must modify the second added Range assert_equals: After second addR ange(), after mutating the Selection's last Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
1181 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: first addRange() must no t throw exceptions or modify the range it's given
1182 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: first addRange() must re sult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but go t 0
1183 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: 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
1184 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: 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
1185 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: 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
1186 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: 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
1187 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: second addRange() must n ot throw exceptions or modify the range it's given
1188 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: second addRange() must r esult in rangeCount being 1
1189 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: second addRange() must r esult in the selection's last range having the specified endpoints
1190 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: second addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "Äb̈c̈d̈ëf̈g̈ḧ
1191 Ijklmnop
1192 QrstuvwxYzabcdefGhijklmn
1193
1194
1195
1196
1197
1198 "use strict";
1199
1200 testAddRangeSubSet(20, 24);
1201 testDiv.style.display = "none";
1202 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1203 Ijklmnop
1204 QrstuvwxYzabcdefGhijklmn
1205
1206
1207
1208
1209
1210 "use strict";
1211
1212 testAddRangeSubSet(20, 24);
1213 testDiv.style.display = "none";
1214 "
1215 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: modifying the second add ed range must modify the Selection's last Range assert_equals: After mutating th e second added Range, startContainer of the Selection's last Range must match th e added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1216 " but got Element node <html><head><title>Selection.addRange() tests</title>
1217 <me...
1218 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 16 [doc ument.documentElement, 1, document.documentElement, 2]: modifying the Selection' s last Range must modify the second added Range assert_equals: After second addR ange(), after mutating the Selection's last Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
1219 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: first addRange() must not throw exceptions or modify the range it's given
1220 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1221 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1222 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1223 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1224 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1225 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: second addRange() must not throw exceptions or modify the range it's given
1226 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: second addRange() must result in rangeCount be ing 1
1227 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: second addRange() must result in the selection 's last range having the specified endpoints
1228 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object ""
1229 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1230 " but got Element node <head><title>Selection.addRange() tests</title>
1231 <meta nam...
1232 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [doc ument.head, 1, document.head, 1]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
1233 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
1234 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1235 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1236 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1237 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1238 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1239 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
1240 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: second addRange() must result in rangeCount be ing 1
1241 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: second addRange() must result in the selection 's last range having the specified endpoints
1242 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1243 Ijklmnop
1244 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1245 Ijklmnop
1246 QrstuvwxYzabcdefGhijklmn"
1247 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1248 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1249 </p><p id...
1250 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [doc ument.body, 0, document.body, 1]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
1251 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() mus t not throw exceptions or modify the range it's given
1252 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() mus t result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 bu t got 0
1253 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() mus t 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
1254 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() mus t 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
1255 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1256 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Select ion's last Range must modify the first added Range assert_not_equals: Cannot pro ceed with tests if rangeCount is 0 got disallowed value 0
1257 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() mu st not throw exceptions or modify the range it's given
1258 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() mu st result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 b ut got 0
1259 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() mu st result in the selection's last range having the specified endpoints assert_no t_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1260 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() mu st result in the selection's last range being the same object we added assert_no t_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1261 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
1262 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [for eignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Select ion's last Range must modify the second added Range assert_not_equals: Cannot pr oceed with tests if rangeCount is 0 got disallowed value 0
1263 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
1264 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1265 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the select ion's last range having the specified endpoints assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1266 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the select ion's last range being the same object we added assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1267 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modif y the Selection's last Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1268 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1269 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exception s or modify the range it's given
1270 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1271 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1272 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1273 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1274 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [for eignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1275 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
1276 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1277 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the select ion's last range having the specified endpoints assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1278 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the select ion's last range being the same object we added assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1279 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modif y the Selection's last Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1280 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1281 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exception s or modify the range it's given
1282 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1283 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1284 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1285 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1286 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [for eignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1287 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
1288 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
1289 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 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
1290 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 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
1291 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 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
1292 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 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
1293 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify th e range it's given
1294 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
1295 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 0]: second addRange() must result in the selection's last ra nge having the specified endpoints
1296 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
1297 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1298 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1299 </p>
1300 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [par as[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
1301 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
1302 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
1303 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: 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
1304 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: 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
1305 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: 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
1306 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: 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
1307 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify th e range it's given
1308 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
1309 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: second addRange() must result in the selection's last ra nge having the specified endpoints
1310 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1311 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1312 "
1313 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1314 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1315 </p>
1316 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [par as[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
1317 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
1318 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1319 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1320 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1321 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1322 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1323 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
1324 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount be ing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1325 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection 's last range having the specified endpoints assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1326 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection 's last range being the same object we added assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1327 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 0]: modifying the second added range must modify t he Selection's last Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
1328 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [det achedPara1, 0, detachedPara1, 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
1329 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
1330 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1331 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1332 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1333 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1334 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1335 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
1336 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount be ing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1337 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection 's last range having the specified endpoints assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1338 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection 's last range being the same object we added assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1339 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: modifying the second added range must modify t he Selection's last Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
1340 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [det achedPara1, 0, detachedPara1, 1]: 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
1341 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw ex ceptions or modify the range it's given
1342 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1343 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: first 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
1344 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: first 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
1345 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first 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
1346 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Ran ge must modify the first added Range assert_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
1347 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw e xceptions or modify the range it's given
1348 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in r angeCount being 1
1349 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in t he selection's last range having the specified endpoints
1350 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 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 "Äb̈c̈d ̈ëf̈g̈ḧ
1351 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1352 "
1353 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 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̈ḧ
1354 " but got Text node "Ijklmnop
1355 "
1356 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [par as[0].firstChild, 0, paras[1].firstChild, 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
1357 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw ex ceptions or modify the range it's given
1358 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1359 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: first 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
1360 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: first 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
1361 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first 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
1362 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Ran ge must modify the first added Range assert_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
1363 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw e xceptions or modify the range it's given
1364 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in r angeCount being 1
1365 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in t he selection's last range having the specified endpoints
1366 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: 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 "Äb̈c̈d ̈ëf̈g̈ḧ
1367 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1368 Ijklmnop"
1369 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: 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̈ḧ
1370 " but got Text node "Ijklmnop
1371 "
1372 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [par as[0].firstChild, 0, paras[1].firstChild, 8]: 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
1373 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
1374 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount be ing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1375 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection 's last range having the specified endpoints assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1376 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection 's last range being the same object we added assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1377 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify t he Selection's last Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
1378 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must mod ify the first added Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
1379 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions o r modify the range it's given
1380 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount b eing 1
1381 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selectio n's last range having the specified endpoints
1382 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1383 Ijklmnop
1384 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1385 Ijklmnop
1386 QrstuvwxYzabcdef"
1387 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[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, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1388 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [par as[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1389 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
1390 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount be ing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1391 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection 's last range having the specified endpoints assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1392 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection 's last range being the same object we added assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1393 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify t he Selection's last Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
1394 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must mod ify the first added Range assert_not_equals: Cannot proceed with tests if rangeC ount is 0 got disallowed value 0
1395 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions o r modify the range it's given
1396 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount b eing 1
1397 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selectio n's last range having the specified endpoints
1398 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "Äb̈c̈d" but got o bject "Äb̈c̈d"
1399 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
1400 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1401 </p>
1402 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [par as[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1403 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
1404 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 assert _equals: rangeCount must be 1 expected 1 but got 0
1405 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: first addRange() must result in the selection's last rang e having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1406 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: first addRange() must result in the selection's last rang e being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1407 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection 's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
1408 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the firs t added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
1409 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
1410 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1
1411 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: second addRange() must result in the selection's last ran ge having the specified endpoints
1412 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "QrstuvwxYzabcdefGhijklmn"
1413 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1414 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1415 </p><p id="b" s...
1416 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [tes tDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1417 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
1418 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1419 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1420 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1421 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1422 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1423 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
1424 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount be ing 1
1425 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection 's last range having the specified endpoints
1426 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Ijklmnop
1427 Qrstu" but got object "Ijklmnop
1428 Qrstu"
1429 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1430 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1431 </p><p id="b" s...
1432 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [tes tDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
1433 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: first addRange() must not throw exc eptions or modify the range it's given
1434 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: first addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1435 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.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
1436 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.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
1437 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.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
1438 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.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
1439 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: second addRange() must not throw ex ceptions or modify the range it's given
1440 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: second addRange() must result in ra ngeCount being 1
1441 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: second addRange() must result in th e selection's last range having the specified endpoints
1442 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object ""
1443 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startContainer of the Selection's last Range must match the added Ran ge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1444 " but got Element node <html><head><title>Selection.addRange() tests</title>
1445 <me...
1446 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [doc ument.documentElement, 1, document.body, 0]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
1447 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
1448 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1449 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Ca nnot proceed with tests if rangeCount is 0 got disallowed value 0
1450 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added assert_not_equals: Ca nnot proceed with tests if rangeCount is 0 got disallowed value 0
1451 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1452 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with t ests if rangeCount is 0 got disallowed value 0
1453 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not thro w exceptions or modify the range it's given
1454 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result i n rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1455 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result i n the selection's last range having the specified endpoints assert_not_equals: C annot proceed with tests if rangeCount is 0 got disallowed value 0
1456 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result i n the selection's last range being the same object we added assert_not_equals: C annot proceed with tests if rangeCount is 0 got disallowed value 0
1457 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the second added rang e must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1458 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 33 [for eignDoc.documentElement, 1, foreignDoc.body, 0]: 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
1459 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: first addRange() must not throw exceptions or modify the range it's given
1460 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
1461 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: 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
1462 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: 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
1463 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: 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
1464 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: 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
1465 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: second addRange() must not throw exceptions or modify th e range it's given
1466 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: second addRange() must result in rangeCount being 1
1467 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: second addRange() must result in the selection's last ra nge having the specified endpoints
1468 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
1469 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1470 " but got Document node with 2 children
1471 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 34 [doc ument, 0, document, 1]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
1472 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: first addRange() must not throw exceptions or modify the range it's given
1473 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
1474 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: 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
1475 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: 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
1476 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: 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
1477 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: 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
1478 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: second addRange() must not throw exceptions or modify th e range it's given
1479 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: second addRange() must result in rangeCount being 1
1480 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: second addRange() must result in the selection's last ra nge having the specified endpoints
1481 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Selection.addRange() tests
1482
1483 Äb̈c̈d̈ëf̈g̈ḧ
1484 Ijklmnop
1485 QrstuvwxYzabcdefGhijklmn
1486
1487
1488
1489
1490
1491 "use strict";
1492
1493 testAddRangeSubSet(20, 24);
1494 testDiv.style.display = "none";
1495 " but got object "Selection.addRange() tests
1496
1497 Äb̈c̈d̈ëf̈g̈ḧ
1498 Ijklmnop
1499 QrstuvwxYzabcdefGhijklmn
1500
1501
1502
1503
1504
1505 "use strict";
1506
1507 testAddRangeSubSet(20, 24);
1508 testDiv.style.display = "none";
1509 "
1510 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1511 " but got Document node with 2 children
1512 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 35 [doc ument, 0, document, 2]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
1513 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: first addRange() must not throw exceptions or modify the range it's given
1514 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
1515 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: 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
1516 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: 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
1517 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: 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
1518 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: 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
1519 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: second addRange() must not throw exceptions or modify th e range it's given
1520 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: second addRange() must result in rangeCount being 1
1521 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: second addRange() must result in the selection's last ra nge having the specified endpoints
1522 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Selection.addRange() tests
1523
1524 Äb̈c̈d̈ëf̈g̈ḧ
1525 Ijklmnop
1526 QrstuvwxYzabcdefGhijklmn
1527
1528
1529
1530
1531
1532 "use strict";
1533
1534 testAddRangeSubSet(20, 24);
1535 testDiv.style.display = "none";
1536 " but got object "Selection.addRange() tests
1537
1538 Äb̈c̈d̈ëf̈g̈ḧ
1539 Ijklmnop
1540 QrstuvwxYzabcdefGhijklmn
1541
1542
1543
1544
1545
1546 "use strict";
1547
1548 testAddRangeSubSet(20, 24);
1549 testDiv.style.display = "none";
1550 "
1551 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1552 " but got Document node with 2 children
1553 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 36 [doc ument, 1, document, 2]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
1554 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: first addRange() must not throw exceptions or modify the r ange it's given
1555 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: first addRange() must result in rangeCount being 1 assert_ equals: rangeCount must be 1 expected 1 but got 0
1556 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: 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
1557 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: 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
1558 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: modifying the first added range must modify the Selection' s last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1559 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: 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
1560 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: second addRange() must not throw exceptions or modify the range it's given
1561 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: second addRange() must result in rangeCount being 1
1562 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: endContainer of the Selection'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̈ḧ
1563 </p><p id="b" s...
1564 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1565 Ijklmnop
1566 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1567 Ijklmnop
1568 QrstuvwxYzabcdefGhijklmn"
1569 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: modifying the second added range must modify the Selection 's last Range assert_equals: After mutating the second added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
1570 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1571 </p><p id="b" s...
1572 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 37 [tes tDiv, 0, comment, 5]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1573 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modify the range it's given
1574 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount bei ng 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1575 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: first addRange() must result in the selection' s last range having the specified endpoints assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1576 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: first addRange() must result in the selection' s last range being the same object we added assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1577 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: modifying the first added range must modify th e Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1578 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modi fy the first added Range assert_not_equals: Cannot proceed with tests if rangeCo unt is 0 got disallowed value 0
1579 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or modify the range it's given
1580 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: second addRange() must result in rangeCount be ing 1
1581 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Comment node <!--Alph abet soup?--> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1582 </p><p id="b" s...
1583 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "uvwxYzabcdefGhijklm n" but got object "uvwxYzabcdefGhijklmn"
1584 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1585 " but got Text node "Qrstuvwx"
1586 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 38 [par as[2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
1587 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: first addRange() must not throw exceptions or modify the range it's given
1588 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: first addRange() must result in rangeCount being 1 assert _equals: rangeCount must be 1 expected 1 but got 0
1589 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: first addRange() must result in the selection's last rang e having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1590 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: first addRange() must result in the selection's last rang e being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1591 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: modifying the first added range must modify the Selection 's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
1592 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: modifying the Selection's last Range must modify the firs t added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
1593 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: second addRange() must not throw exceptions or modify the range it's given
1594 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: second addRange() must result in rangeCount being 1
1595 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: endContainer of the Selection'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̈ḧ
1596 </p><p id="b" s...
1597 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ghijklmn" but got object "Ghij klmn"
1598 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1599 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
1600 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 39 [par as[3], 1, comment, 8]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1601 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
1602 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1 a ssert_equals: rangeCount must be 1 expected 1 but got 0
1603 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
1604 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last range being the same object we added assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
1605 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Sele ction's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1606 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: 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
1607 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modif y the range it's given
1608 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1609 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's las t range having the specified endpoints assert_not_equals: Cannot proceed with te sts if rangeCount is 0 got disallowed value 0
1610 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's las t range being the same object we added assert_not_equals: Cannot proceed with te sts if rangeCount is 0 got disallowed value 0
1611 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: modifying the second added range must modify the Sel ection's last Range assert_not_equals: Cannot proceed with tests if rangeCount i s 0 got disallowed value 0
1612 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 40 [for eignDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount i s 0 got disallowed value 0
1613 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: first addRange() must not throw exceptions or mo dify the range it's given
1614 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1615 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 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
1616 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 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
1617 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCoun t is 0 got disallowed value 0
1618 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if rangeCoun t is 0 got disallowed value 0
1619 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: second addRange() must not throw exceptions or m odify the range it's given
1620 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: second addRange() must result in rangeCount bein g 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1621 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: second addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
1622 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: second addRange() must result in the selection's last range being the same object we added assert_not_equals: Cannot proceed wit h tests if rangeCount is 0 got disallowed value 0
1623 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCou nt is 0 got disallowed value 0
1624 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 41 [for eignDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCou nt is 0 got disallowed value 0
1625 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw exception s or modify the range it's given
1626 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1627 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1628 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1629 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: modifying the first added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1630 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1631 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptio ns or modify the range it's given
1632 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCou nt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1633 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the sele ction's last range having the specified endpoints assert_not_equals: Cannot proc eed with tests if rangeCount is 0 got disallowed value 0
1634 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the sele ction's last range being the same object we added assert_not_equals: Cannot proc eed with tests if rangeCount is 0 got disallowed value 0
1635 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: modifying the second added range must mod ify the Selection's last Range assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
1636 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 42 [for eignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
1637 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
1638 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1 assert_eq uals: rangeCount must be 1 expected 1 but got 0
1639 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 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
1640 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 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
1641 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 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
1642 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 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
1643 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the ra nge it's given
1644 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1 assert_e quals: rangeCount must be 1 expected 1 but got 0
1645 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
1646 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 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 r angeCount is 0 got disallowed value 0
1647 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1648 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 43 [xml Doc, 0, xmlDoc, 0]: 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
1649 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 0]: first addRange() must not throw exceptions or modify the range it's given
1650 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1 asser t_equals: rangeCount must be 1 expected 1 but got 0
1651 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 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
1652 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 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
1653 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 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
1654 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 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
1655 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 0]: second addRange() must not throw exceptions or modify th e range it's given
1656 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 0]: second addRange() must result in rangeCount being 1 asse rt_equals: rangeCount must be 1 expected 1 but got 0
1657 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 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
1658 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 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
1659 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 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
1660 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 44 [xml Doc, 1, xmlComment, 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
1661 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptio ns or modify the range it's given
1662 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCou nt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1663 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the sele ction's last range having the specified endpoints assert_not_equals: Cannot proc eed with tests if rangeCount is 0 got disallowed value 0
1664 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the sele ction's last range being the same object we added assert_not_equals: Cannot proc eed with tests if rangeCount is 0 got disallowed value 0
1665 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: modifying the first added range must mod ify the Selection's last Range assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
1666 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range mus t modify the first added Range assert_not_equals: Cannot proceed with tests if r angeCount is 0 got disallowed value 0
1667 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw excepti ons or modify the range it's given
1668 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCo unt being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1669 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: second 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
1670 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: second 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
1671 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: modifying the second 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
1672 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 45 [det achedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range mus t modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1673 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given
1674 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1675 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1676 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1677 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1678 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1679 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw exceptions or modify the range it's given
1680 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1681 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1682 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1683 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1684 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 46 [det achedForeignTextNode, 7, detachedForeignTextNode, 7]: 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
1685 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
1686 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must resu lt in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1687 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must resu lt in the selection's last range having the specified endpoints assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1688 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must resu lt in the selection's last range being the same object we added assert_not_equal s: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1689 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1690 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed w ith tests if rangeCount is 0 got disallowed value 0
1691 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
1692 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must res ult in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1693 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must res ult in the selection's last range having the specified endpoints assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1694 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must res ult in the selection's last range being the same object we added assert_not_equa ls: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1695 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1696 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 47 [det achedForeignTextNode, 0, detachedForeignTextNode, 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
1697 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw ex ceptions or modify the range it's given
1698 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1699 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: first 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
1700 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: first 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
1701 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first 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
1702 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Ran ge must modify the first added Range assert_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
1703 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw e xceptions or modify the range it's given
1704 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in r angeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1705 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in t he selection's last range having the specified endpoints assert_not_equals: Cann ot proceed with tests if rangeCount is 0 got disallowed value 0
1706 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in t he selection's last range being the same object we added assert_not_equals: Cann ot proceed with tests if rangeCount is 0 got disallowed value 0
1707 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the second added range m ust modify the Selection's last Range assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
1708 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 48 [det achedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Ran ge must modify the second added Range assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
1709 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw ex ceptions or modify the range it's given
1710 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in ra ngeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1711 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: first 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
1712 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: first 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
1713 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first 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
1714 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Ran ge must modify the first added Range assert_not_equals: Cannot proceed with test s if rangeCount is 0 got disallowed value 0
1715 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw e xceptions or modify the range it's given
1716 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in r angeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1717 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in t he selection's last range having the specified endpoints assert_not_equals: Cann ot proceed with tests if rangeCount is 0 got disallowed value 0
1718 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in t he selection's last range being the same object we added assert_not_equals: Cann ot proceed with tests if rangeCount is 0 got disallowed value 0
1719 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the second added range m ust modify the Selection's last Range assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
1720 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 49 [det achedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Ran ge must modify the second added Range assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
1721 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
1722 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1723 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: first addRange() must result in the select ion's last range having the specified endpoints assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1724 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: first addRange() must result in the select ion's last range being the same object we added assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1725 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: modifying the first added range must modif y the Selection's last Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1726 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1727 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: second addRange() must not throw exception s or modify the range it's given
1728 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: second addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1729 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: second addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1730 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: second addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1731 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: modifying the second added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1732 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 50 [det achedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1733 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
1734 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1735 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: first addRange() must result in the select ion's last range having the specified endpoints assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1736 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: first addRange() must result in the select ion's last range being the same object we added assert_not_equals: Cannot procee d with tests if rangeCount is 0 got disallowed value 0
1737 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: modifying the first added range must modif y the Selection's last Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1738 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the first added Range assert_not_equals: Cannot proceed with tests if ran geCount is 0 got disallowed value 0
1739 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: second addRange() must not throw exception s or modify the range it's given
1740 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: second addRange() must result in rangeCoun t being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1741 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: second addRange() must result in the selec tion's last range having the specified endpoints assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1742 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: second addRange() must result in the selec tion's last range being the same object we added assert_not_equals: Cannot proce ed with tests if rangeCount is 0 got disallowed value 0
1743 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: modifying the second added range must modi fy the Selection's last Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1744 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 51 [det achedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if ra ngeCount is 0 got disallowed value 0
1745 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: first addRange() must not th row exceptions or modify the range it's given
1746 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1747 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 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
1748 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 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
1749 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 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
1750 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 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
1751 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: second addRange() must not t hrow exceptions or modify the range it's given
1752 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: second addRange() must resul t in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1753 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: second addRange() must resul t 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
1754 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: second addRange() must resul t 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
1755 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: modifying the second added r ange must modify the Selection's last Range assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1756 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 52 [det achedForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's la st Range must modify the second added Range assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1757 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: first addRange() must not th row exceptions or modify the range it's given
1758 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1759 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: 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
1760 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: 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
1761 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: 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
1762 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: 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
1763 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: second addRange() must not t hrow exceptions or modify the range it's given
1764 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: second addRange() must resul t in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1765 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: second addRange() must resul t 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
1766 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: second addRange() must resul t 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
1767 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: modifying the second added r ange must modify the Selection's last Range assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1768 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 53 [det achedForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's la st Range must modify the second added Range assert_not_equals: Cannot proceed wi th tests if rangeCount is 0 got disallowed value 0
1769 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw exce ptions or modify the range it's given
1770 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rang eCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1771 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
1772 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
1773 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1774 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
1775 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: second addRange() must not throw exc eptions or modify the range it's given
1776 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in ran geCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1777 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
1778 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
1779 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: modifying the second 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
1780 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 54 [det achedXmlComment, 2, detachedXmlComment, 6]: 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
1781 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: first addRange() must not throw exceptions or modify the r ange it's given
1782 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: first addRange() must result in rangeCount being 1 assert_ equals: rangeCount must be 1 expected 1 but got 0
1783 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 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
1784 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 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
1785 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 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 disallowed value 0
1786 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: 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
1787 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
1788 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: second addRange() must result in rangeCount being 1 assert _equals: rangeCount must be 1 expected 1 but got 0
1789 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: second addRange() must result in the selection's last rang e having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1790 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: second addRange() must result in the selection's last rang e being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1791 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: modifying the second added range must modify the Selection 's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
1792 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 55 [doc frag, 0, docfrag, 0]: modifying the Selection's last Range must modify the secon d added Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 go t disallowed value 0
1793 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions o r modify the range it's given
1794 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount b eing 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1795 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selectio n's last range having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1796 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selectio n's last range being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1797 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if range Count is 0 got disallowed value 0
1798 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must mo dify the first added Range assert_not_equals: Cannot proceed with tests if range Count is 0 got disallowed value 0
1799 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
1800 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1801 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selecti on's last range having the specified endpoints assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1802 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selecti on's last range being the same object we added assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1803 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: modifying the second added range must modify the Selection's last Range assert_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0
1804 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 56 [for eignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must mo dify the second added Range assert_not_equals: Cannot proceed with tests if rang eCount is 0 got disallowed value 0
1805 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
1806 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount being 1 a ssert_equals: rangeCount must be 1 expected 1 but got 0
1807 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
1808 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added assert_not_equals: Cannot proceed with tes ts if rangeCount is 0 got disallowed value 0
1809 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Sele ction's last Range assert_not_equals: Cannot proceed with tests if rangeCount is 0 got disallowed value 0
1810 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: 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
1811 PASS Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modif y the range it's given
1812 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1 assert_equals: rangeCount must be 1 expected 1 but got 0
1813 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's las t range having the specified endpoints assert_not_equals: Cannot proceed with te sts if rangeCount is 0 got disallowed value 0
1814 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's las t range being the same object we added assert_not_equals: Cannot proceed with te sts if rangeCount is 0 got disallowed value 0
1815 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Sel ection's last Range assert_not_equals: Cannot proceed with tests if rangeCount i s 0 got disallowed value 0
1816 FAIL Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 57 [xml Docfrag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_not_equals: Cannot proceed with tests if rangeCount i s 0 got disallowed value 0
1817 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
1818 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
1819 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
1820 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1821 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1822 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1823 </p>
1824 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1825 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
1826 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
1827 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
1828 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1829 </p>
1830 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].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 ""
1831 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1832 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1833 </p>
1834 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1835 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or mod ify the range it's given
1836 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
1837 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
1838 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 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 "" but got object ""
1839 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1840 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1841 </p>
1842 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1843 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or mo dify the range it's given
1844 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
1845 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 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 Text node "Äb̈c̈d̈ëf ̈g̈ḧ
1846 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1847 </p>
1848 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].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 "A" but got object ""
1849 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1850 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1851 </p>
1852 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 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
1853 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
1854 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
1855 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
1856 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1857 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1858 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1859 </p>
1860 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1861 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
1862 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
1863 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
1864 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1865 </p>
1866 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object ""
1867 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1868 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1869 </p>
1870 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1871 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or mod ify the range it's given
1872 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
1873 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's l ast range having the specified endpoints
1874 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: 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 "" but got object ""
1875 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1876 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1877 </p>
1878 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: 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
1879 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or mo dify the range it's given
1880 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
1881 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
1882 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1883 </p>
1884 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: 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̈e" but got objec t ""
1885 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1886 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1887 </p>
1888 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: 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
1889 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
1890 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
1891 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
1892 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1893 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1894 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1895 </p>
1896 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1897 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
1898 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
1899 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
1900 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1901 </p>
1902 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1903 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1904 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1905 </p>
1906 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1907 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or mod ify the range it's given
1908 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
1909 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
1910 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 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 "" but got object ""
1911 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1912 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1913 </p>
1914 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1915 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or mo dify the range it's given
1916 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
1917 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 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 Text node "Ijklmnop
1918 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1919 </p>
1920 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].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 "I" but got object ""
1921 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1922 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1923 </p>
1924 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 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
1925 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
1926 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
1927 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
1928 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1929 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1930 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1931 </p>
1932 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1933 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
1934 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
1935 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
1936 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1937 </p>
1938 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "klmnop" but got object ""
1939 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1940 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1941 </p>
1942 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
1943 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or mod ify the range it's given
1944 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
1945 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's l ast range having the specified endpoints
1946 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: 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 "" but got object ""
1947 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1948 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1949 </p>
1950 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: 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
1951 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or mo dify the range it's given
1952 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
1953 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
1954 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1955 </p>
1956 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: 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 "klmnop
1957 " but got object ""
1958 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
1959 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1960 </p>
1961 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: 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
1962 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given
1963 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCo unt being 1
1964 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
1965 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "" but got obj ect ""
1966 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1967 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1968 </p>
1969 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1970 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw except ions or modify the range it's given
1971 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeC ount being 1
1972 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "O pqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1973 </p>
1974 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.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 ""
1975 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.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̈ḧ
1976 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1977 </p>
1978 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.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
1979 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given
1980 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCo unt being 1
1981 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
1982 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "" but got obj ect ""
1983 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1984 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1985 </p>
1986 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1987 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw except ions or modify the range it's given
1988 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeC ount being 1
1989 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "O pqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1990 </p>
1991 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.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 "O" but got o bject ""
1992 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.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̈ḧ
1993 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1994 </p>
1995 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.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
1996 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
1997 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeC ount being 1
1998 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
1999 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "" but got ob ject ""
2000 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2001 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2002 </p>
2003 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
2004 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
2005 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in range Count being 1
2006 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Opqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2007 </p>
2008 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.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 "qrstuv" but got object ""
2009 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2010 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2011 </p>
2012 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.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
2013 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exceptio ns or modify the range it's given
2014 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCou nt being 1
2015 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the sele ction's last range having the specified endpoints
2016 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "" but got obje ct ""
2017 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2018 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2019 </p>
2020 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range mus t modify the first added Range assert_equals: After first addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2021 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw excepti ons or modify the range it's given
2022 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCo unt being 1
2023 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ef ghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2024 </p>
2025 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "" but got obj ect ""
2026 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2027 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2028 </p>
2029 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
2030 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exceptio ns or modify the range it's given
2031 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCou nt being 1
2032 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the sele ction's last range having the specified endpoints
2033 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "" but got obje ct ""
2034 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2035 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2036 </p>
2037 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range mus t modify the first added Range assert_equals: After first addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2038 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw excepti ons or modify the range it's given
2039 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCo unt being 1
2040 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ef ghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2041 </p>
2042 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "E" but got ob ject ""
2043 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2044 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2045 </p>
2046 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
2047 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exceptio ns or modify the range it's given
2048 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCou nt being 1
2049 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the sele ction's last range having the specified endpoints
2050 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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 "" but got obje ct ""
2051 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2052 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2053 </p>
2054 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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
2055 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw excepti ons or modify the range it's given
2056 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCo unt being 1
2057 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ef ghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2058 </p>
2059 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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 "ghijkl" but g ot object ""
2060 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2061 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2062 </p>
2063 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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
2064 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must not throw except ions or modify the range it's given
2065 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must result in rangeC ount being 1
2066 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must result in the se lection's last range having the specified endpoints
2067 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 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 "" but got ob ject ""
2068 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2069 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2070 </p>
2071 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 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
2072 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: second addRange() must not throw excep tions or modify the range it's given
2073 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: second addRange() must result in range Count being 1
2074 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 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 <html><head><title>Selection.addRange() tests</title>
2075 <me... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2076 </p>
2077 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 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 "Selection.a ddRange() tests
2078
2079 " but got object ""
2080 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 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̈ḧ
2081 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2082 </p>
2083 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 14 [document.document Element, 0, document.documentElement, 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
2084 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must not throw except ions or modify the range it's given
2085 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must result in rangeC ount being 1
2086 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must result in the se lection's last range having the specified endpoints
2087 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 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 "" but got ob ject ""
2088 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2089 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2090 </p>
2091 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 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
2092 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must not throw excep tions or modify the range it's given
2093 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must result in range Count being 1
2094 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must result in the s election's last range having the specified endpoints
2095 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 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 "Selection.a ddRange() tests
2096
2097 Äb̈c̈d̈ëf̈g̈ḧ
2098 Ijklmnop
2099 QrstuvwxYzabcdefGhijklmn
2100
2101
2102
2103
2104
2105 "use strict";
2106
2107 testAddRangeSubSet(20, 24);
2108 testDiv.style.display = "none";
2109 " but got object "Selection.addRange() tests
2110
2111 Äb̈c̈d̈ëf̈g̈ḧ
2112 Ijklmnop
2113 QrstuvwxYzabcdefGhijklmn
2114
2115
2116
2117
2118
2119 "use strict";
2120
2121 testAddRangeSubSet(20, 24);
2122 testDiv.style.display = "none";
2123 "
2124 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 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̈ḧ
2125 " but got Element node <html><head><title>Selection.addRange() tests</title>
2126 <me...
2127 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 15 [document.document Element, 0, document.documentElement, 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
2128 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must not throw except ions or modify the range it's given
2129 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must result in rangeC ount being 1
2130 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must result in the se lection's last range having the specified endpoints
2131 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 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 "" but got ob ject ""
2132 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2133 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2134 </p>
2135 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 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
2136 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must not throw excep tions or modify the range it's given
2137 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must result in range Count being 1
2138 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must result in the s election's last range having the specified endpoints
2139 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 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 "Äb̈c̈d̈ëf ̈g̈ḧ
2140 Ijklmnop
2141 QrstuvwxYzabcdefGhijklmn
2142
2143
2144
2145
2146
2147 "use strict";
2148
2149 testAddRangeSubSet(20, 24);
2150 testDiv.style.display = "none";
2151 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2152 Ijklmnop
2153 QrstuvwxYzabcdefGhijklmn
2154
2155
2156
2157
2158
2159 "use strict";
2160
2161 testAddRangeSubSet(20, 24);
2162 testDiv.style.display = "none";
2163 "
2164 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 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̈ḧ
2165 " but got Element node <html><head><title>Selection.addRange() tests</title>
2166 <me...
2167 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 16 [document.document Element, 1, document.documentElement, 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
2168 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
2169 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
2170 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
2171 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object ""
2172 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2173 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2174 </p>
2175 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2176 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
2177 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
2178 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <head><title>Selecti on.addRange() tests</title>
2179 <meta nam... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2180 </p>
2181 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
2182 FAIL Range 22 [paras[0], 0, paras[0], 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, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2183 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2184 </p>
2185 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 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
2186 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
2187 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
2188 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
2189 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object ""
2190 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2191 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2192 </p>
2193 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2194 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
2195 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
2196 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
2197 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2198 Ijklmnop
2199 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2200 Ijklmnop
2201 QrstuvwxYzabcdefGhijklmn"
2202 FAIL Range 22 [paras[0], 0, paras[0], 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̈ḧ
2203 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2204 </p><p id...
2205 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 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
2206 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw ex ceptions or modify the range it's given
2207 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in ra ngeCount being 1
2208 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in th e selection's last range having the specified endpoints
2209 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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 "" but go t object ""
2210 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, startContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2211 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2212 </p>
2213 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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
2214 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw e xceptions or modify the range it's given
2215 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in r angeCount being 1
2216 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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 <html><head><title></title></head><body><p>Efghijkl</p><p... but got Eleme nt node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2217 </p>
2218 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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 ""
2219 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, startContainer of the Selection's last Range must match the added Ra nge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2220 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2221 </p>
2222 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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
2223 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
2224 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
2225 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last ran ge having the specified endpoints
2226 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2227 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
2228 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2229 </p>
2230 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2231 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify th e range it's given
2232 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1
2233 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Element node <head><title></t itle></head> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2234 </p>
2235 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
2236 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2237 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2238 </p>
2239 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2240 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
2241 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
2242 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
2243 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2244 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
2245 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2246 </p>
2247 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2248 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify th e range it's given
2249 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1
2250 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Element node <body><p>Efghijk l</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <p id="a">Äb̈ c̈d̈ëf̈g̈ḧ
2251 </p>
2252 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
2253 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2254 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2255 </p>
2256 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2257 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must not throw exceptions or modify the range it's gi ven
2258 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in rangeCount being 1
2259 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
2260 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object ""
2261 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
2262 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2263 </p>
2264 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[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 Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2265 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: second addRange() must not throw exceptions or modify the range it's g iven
2266 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: second addRange() must result in rangeCount being 1
2267 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: second addRange() must result in the selection's last range having the specified endpoints
2268 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[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 s ame object we added expected object "" but got object ""
2269 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2270 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2271 </p>
2272 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2273 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must not throw exceptions or modify the range it's gi ven
2274 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in rangeCount being 1
2275 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
2276 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object ""
2277 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
2278 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2279 </p>
2280 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[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 Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2281 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must not throw exceptions or modify the range it's g iven
2282 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must result in rangeCount being 1
2283 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
2284 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[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 s ame object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2285 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2286 "
2287 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2288 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2289 </p>
2290 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2291 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
2292 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
2293 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range h aving the specified endpoints
2294 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object ""
2295 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2296 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2297 </p>
2298 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2299 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the ra nge it's given
2300 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
2301 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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>Opqrstuv</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2302 </p>
2303 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
2304 FAIL Range 22 [paras[0], 0, paras[0], 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, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2305 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2306 </p>
2307 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 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
2308 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
2309 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
2310 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
2311 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object ""
2312 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2313 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2314 </p>
2315 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2316 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
2317 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
2318 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p>Opqrstuv</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2319 </p>
2320 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Opqrstuv" but got object ""
2321 FAIL Range 22 [paras[0], 0, paras[0], 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, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2322 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2323 </p>
2324 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 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
2325 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mo dify the range it's given
2326 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
2327 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
2328 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].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 "" but got object ""
2329 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2330 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2331 </p>
2332 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2333 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or m odify the range it's given
2334 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount bein g 1
2335 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].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 "Äb̈c̈d̈ë f̈g̈ḧ
2336 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2337 </p>
2338 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2339 " but got object ""
2340 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
2341 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2342 </p>
2343 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 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
2344 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mo dify the range it's given
2345 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
2346 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
2347 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].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 expected object "" but got object ""
2348 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2349 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2350 </p>
2351 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2352 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or m odify the range it's given
2353 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount bein g 1
2354 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].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 "Äb̈c̈d̈ë f̈g̈ḧ
2355 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2356 </p>
2357 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2358 Ijklmnop" but got object ""
2359 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
2360 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2361 </p>
2362 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: 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
2363 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the ra nge it's given
2364 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
2365 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
2366 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
2367 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2368 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2369 </p>
2370 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2371 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the r ange it's given
2372 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
2373 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2374 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2375 </p>
2376 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 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 r eturn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
2377 Ijklmnop
2378 QrstuvwxYzabcdef" but got object ""
2379 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
2380 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2381 </p>
2382 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2383 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must not throw exceptions or modify the ra nge it's given
2384 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in rangeCount being 1
2385 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
2386 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
2387 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2388 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2389 </p>
2390 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2391 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must not throw exceptions or modify the r ange it's given
2392 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must result in rangeCount being 1
2393 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
2394 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[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 r eturn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d "
2395 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
2396 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2397 </p>
2398 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2399 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must not throw exceptions or modify the range it's giv en
2400 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in rangeCount being 1
2401 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in the selection's last range having the s pecified endpoints
2402 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "" but got object ""
2403 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras [4], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
2404 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2405 </p>
2406 FAIL Range 22 [paras[0], 0, paras[0], 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
2407 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must not throw exceptions or modify the range it's gi ven
2408 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must result in rangeCount being 1
2409 FAIL Range 22 [paras[0], 0, paras[0], 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 Selection's last Range must match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈ d̈ëf̈g̈ḧ
2410 </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2411 </p>
2412 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object ""
2413 FAIL Range 22 [paras[0], 0, paras[0], 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 Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
2414 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2415 </p>
2416 FAIL Range 22 [paras[0], 0, paras[0], 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 the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
2417 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must not throw exceptions or modify the ran ge it's given
2418 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in rangeCount being 1
2419 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in the selection's last range h aving the specified endpoints
2420 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object ""
2421 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2422 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2423 </p>
2424 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2425 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must not throw exceptions or modify the ra nge it's given
2426 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must result in rangeCount being 1
2427 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <div id="test"><p id ="a">Äb̈c̈d̈ëf̈g̈ḧ
2428 </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2429 </p>
2430 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Ijklmnop
2431 Qrstu" but got object ""
2432 FAIL Range 22 [paras[0], 0, paras[0], 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, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2433 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2434 </p>
2435 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: 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
2436 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must not throw exceptions or mod ify the range it's given
2437 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in rangeCount being 1
2438 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
2439 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2440 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2441 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2442 </p>
2443 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2444 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must not throw exceptions or mo dify the range it's given
2445 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must result in rangeCount being 1
2446 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <html><he ad><title>Selection.addRange() tests</title>
2447 <me... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2448 </p>
2449 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 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 ""
2450 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2451 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2452 </p>
2453 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2454 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
2455 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in rangeCount be ing 1
2456 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection 's last range having the specified endpoints
2457 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object ""
2458 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2459 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2460 </p>
2461 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2462 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions o r modify the range it's given
2463 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount b eing 1
2464 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <html ><head><title></title></head><body><p>Efghijkl</p><p... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2465 </p>
2466 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " "
2467 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
2468 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2469 </p>
2470 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
2471 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must not throw exceptions or modify the range it's gi ven
2472 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in rangeCount being 1
2473 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in the selection's last range having the specified endpoints
2474 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object ""
2475 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
2476 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2477 </p>
2478 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2479 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: second addRange() must not throw exceptions or modify the range it's g iven
2480 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: second addRange() must result in rangeCount being 1
2481 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 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 Eleme nt node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2482 </p>
2483 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 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 s ame object we added expected object "" but got object ""
2484 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2485 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2486 </p>
2487 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 34 [document, 0, docu ment, 1]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2488 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must not throw exceptions or modify the range it's gi ven
2489 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in rangeCount being 1
2490 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in the selection's last range having the specified endpoints
2491 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object ""
2492 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
2493 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2494 </p>
2495 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2496 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must not throw exceptions or modify the range it's g iven
2497 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must result in rangeCount being 1
2498 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must result in the selection's last range having the specified endpoints
2499 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 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 s ame object we added expected object "Selection.addRange() tests
2500
2501 Äb̈c̈d̈ëf̈g̈ḧ
2502 Ijklmnop
2503 QrstuvwxYzabcdefGhijklmn
2504
2505
2506
2507
2508
2509 "use strict";
2510
2511 testAddRangeSubSet(20, 24);
2512 testDiv.style.display = "none";
2513 " but got object "Selection.addRange() tests
2514
2515 Äb̈c̈d̈ëf̈g̈ḧ
2516 Ijklmnop
2517 QrstuvwxYzabcdefGhijklmn
2518
2519
2520
2521
2522
2523 "use strict";
2524
2525 testAddRangeSubSet(20, 24);
2526 testDiv.style.display = "none";
2527 "
2528 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2529 " but got Document node with 2 children
2530 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 35 [document, 0, docu ment, 2]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2531 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must not throw exceptions or modify the range it's gi ven
2532 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in rangeCount being 1
2533 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in the selection's last range having the specified endpoints
2534 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object ""
2535 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
2536 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2537 </p>
2538 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2539 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must not throw exceptions or modify the range it's g iven
2540 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must result in rangeCount being 1
2541 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must result in the selection's last range having the specified endpoints
2542 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 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 s ame object we added expected object "Selection.addRange() tests
2543
2544 Äb̈c̈d̈ëf̈g̈ḧ
2545 Ijklmnop
2546 QrstuvwxYzabcdefGhijklmn
2547
2548
2549
2550
2551
2552 "use strict";
2553
2554 testAddRangeSubSet(20, 24);
2555 testDiv.style.display = "none";
2556 " but got object "Selection.addRange() tests
2557
2558 Äb̈c̈d̈ëf̈g̈ḧ
2559 Ijklmnop
2560 QrstuvwxYzabcdefGhijklmn
2561
2562
2563
2564
2565
2566 "use strict";
2567
2568 testAddRangeSubSet(20, 24);
2569 testDiv.style.display = "none";
2570 "
2571 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2572 " but got Document node with 2 children
2573 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 36 [document, 1, docu ment, 2]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2574 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must not throw exceptions or modify the range it's give n
2575 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in rangeCount being 1
2576 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in the selection's last range having the sp ecified endpoints
2577 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2578 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the first added range must modify the Selection's last Range a ssert_equals: After mutating the first added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2579 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2580 </p>
2581 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the Selection's last Range must modify the first added Range a ssert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2582 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must not throw exceptions or modify the range it's giv en
2583 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in rangeCount being 1
2584 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: endContainer of the Selection's last Range mus t match the added Range expected Comment node <!--Alphabet soup?--> but got Elem ent node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2585 </p><p id="b" s...
2586 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2587 Ijklmnop
2588 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2589 Ijklmnop
2590 QrstuvwxYzabcdefGhijklmn"
2591 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
2592 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2593 </p><p id="b" s...
2594 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2595 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
2596 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in rangeCount being 1
2597 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
2598 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object ""
2599 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2600 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2601 </p>
2602 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2603 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
2604 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must result in rangeCount being 1
2605 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: 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 "Qrstuvwx" but got Elem ent node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2606 </p>
2607 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "uvwxYzabcdefGhijklmn" but got obj ect ""
2608 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2609 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2610 </p>
2611 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 38 [paras[2].firstChi ld, 4, comment, 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
2612 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must not throw exceptions or modify the range it's giv en
2613 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in rangeCount being 1
2614 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in the selection's last range having the s pecified endpoints
2615 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "" but got object ""
2616 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
2617 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2618 </p>
2619 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 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
2620 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must not throw exceptions or modify the range it's gi ven
2621 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must result in rangeCount being 1
2622 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="d" style="display:none"> Yzabcdef</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2623 </p>
2624 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Ghijklmn" but got object ""
2625 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
2626 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2627 </p>
2628 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
2629 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must not throw exceptions or modify the range it' s given
2630 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in rangeCount being 1
2631 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints
2632 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in the selection's last range being t he same object we added assert_equals: getRangeAt(rangeCount - 1) must return th e same object we added expected object "" but got object ""
2633 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the first added range must modify the Selection's last R ange assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ë f̈g̈ḧ
2634 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2635 </p>
2636 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the Selection's last Range must modify the first added R ange assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
2637 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must not throw exceptions or modify the range it 's given
2638 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in rangeCount being 1
2639 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last R ange must match the added Range expected Document node with 3 children but got E lement node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2640 </p>
2641 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return t he same object we added expected object "" but got object ""
2642 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of th e Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ ëf̈g̈ḧ
2643 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2644 </p>
2645 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's las t Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
2646 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
2647 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in rangeCount being 1
2648 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in the selection's last range hav ing the specified endpoints
2649 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in the selection's last range bei ng the same object we added assert_equals: getRangeAt(rangeCount - 1) must retur n the same object we added expected object "" but got object ""
2650 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: modifying the first added range must modify the Selection's la st Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈ d̈ëf̈g̈ḧ
2651 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2652 </p>
2653 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: modifying the Selection's last Range must modify the first add ed Range assert_equals: After first addRange(), after mutating the Selection's l ast Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2654 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must not throw exceptions or modify the rang e it's given
2655 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must result in rangeCount being 1
2656 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected Document node with 3 children but g ot Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2657 </p>
2658 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: 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 "EfghijklMnopqrstI admit that I harb or doubts about whether we really need so many things to test, but it's too late to stop now." but got object ""
2659 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: 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̈ḧ
2660 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2661 </p>
2662 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: 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
2663 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions or modify th e range it's given
2664 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount being 1
2665 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection's last ra nge having the specified endpoints
2666 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
2667 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first added range must modify the Selecti on's last Range assert_equals: After mutating the first added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2668 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2669 </p>
2670 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the fi rst added Range assert_equals: After first addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2671 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify t he range it's given
2672 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1
2673 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Element node <body><p>Efghij kl</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <p id="a">Äb ̈c̈d̈ëf̈g̈ḧ
2674 </p>
2675 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object ""
2676 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startCont ainer of the Selection's last Range must match the added Range expected Text nod e "Äb̈c̈d̈ëf̈g̈ḧ
2677 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2678 </p>
2679 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
2680 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must not throw exceptions or modify the range it's given
2681 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must result in rangeCount being 1
2682 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must result in the selection's last range having the spec ified endpoints
2683 FAIL Range 22 [paras[0], 0, paras[0], 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 o bject we added expected object "" but got object ""
2684 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the first added range must modify the Selection's last Range ass ert_equals: After mutating the first added Range, startContainer of the Selectio n's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2685 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2686 </p>
2687 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the Selection's last Range must modify the first added Range ass ert_equals: After first addRange(), after mutating the Selection's last Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 6
2688 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must not throw exceptions or modify the range it's given
2689 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must result in rangeCount being 1
2690 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must result in the selection's last range having the spe cified endpoints assert_equals: startContainer of the Selection's last Range mus t match the added Range expected Document node with 4 children but got Element n ode <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2691 </p>
2692 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2693 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the second added range must modify the Selection's last Range as sert_equals: After mutating the second added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2694 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2695 </p>
2696 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the Selection's last Range must modify the second added Range as sert_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
2697 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must not throw exceptions or modify the range it's gi ven
2698 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in rangeCount being 1
2699 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in the selection's last range having the specified endpoints
2700 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object ""
2701 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
2702 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2703 </p>
2704 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2705 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: second addRange() must not throw exceptions or modify the range it's g iven
2706 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: second addRange() must result in rangeCount being 1
2707 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 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 Eleme nt node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2708 </p>
2709 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 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 s ame object we added expected object "do re mi fa so la ti" but got object ""
2710 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
2711 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2712 </p>
2713 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2714 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify t he range it's given
2715 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
2716 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last r ange having the specified endpoints
2717 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "" but got object ""
2718 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Select ion's last Range assert_equals: After mutating the first added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2719 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2720 </p>
2721 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the f irst added Range assert_equals: After first addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2722 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
2723 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
2724 FAIL Range 22 [paras[0], 0, paras[0], 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: startContainer of the Select ion's last Range must match the added Range expected Text node "Uvwxyzab" but go t Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2725 </p>
2726 FAIL Range 22 [paras[0], 0, paras[0], 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: getRangeAt(rangeCount - 1) m ust return the same object we added expected object "Uvwxyzab" but got object ""
2727 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the second added range must modify the Selec tion's last Range assert_equals: After mutating the second added Range, startCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
2728 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2729 </p>
2730 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the s econd added Range assert_equals: After second 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
2731 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must not throw exceptio ns or modify the range it's given
2732 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must result in rangeCou nt being 1
2733 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the sele ction's last range having the specified endpoints
2734 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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 "" but got obje ct ""
2735 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2736 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2737 </p>
2738 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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
2739 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw excepti ons or modify the range it's given
2740 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCo unt being 1
2741 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Cd efghij" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2742 </p>
2743 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "" but got obj ect ""
2744 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2745 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2746 </p>
2747 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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
2748 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must not throw exceptio ns or modify the range it's given
2749 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must result in rangeCou nt being 1
2750 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the sele ction's last range having the specified endpoints
2751 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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 "" but got obje ct ""
2752 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2753 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2754 </p>
2755 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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
2756 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw excepti ons or modify the range it's given
2757 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCo unt being 1
2758 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Cd efghij" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2759 </p>
2760 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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 "Cdefghij" but got object ""
2761 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2762 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2763 </p>
2764 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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
2765 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or mo dify the range it's given
2766 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
2767 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range having the specified endpoints
2768 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2769 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2770 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2771 </p>
2772 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2773 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or m odify the range it's given
2774 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: second addRange() must result in rangeCount bein g 1
2775 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 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 "Klmnopqr" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2776 </p>
2777 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2778 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
2779 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2780 </p>
2781 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2782 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or mo dify the range it's given
2783 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
2784 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
2785 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 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 expected object "" but got object ""
2786 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2787 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2788 </p>
2789 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2790 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or m odify the range it's given
2791 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: second addRange() must result in rangeCount bein g 1
2792 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 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 "Klmnopqr" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2793 </p>
2794 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Klmnopqr" but got obj ect ""
2795 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: 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̈ḧ
2796 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2797 </p>
2798 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: 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
2799 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
2800 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in rangeCount being 1
2801 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in the selection's last ran ge having the specified endpoints
2802 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2803 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
2804 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2805 </p>
2806 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2807 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must not throw exceptions or modify th e range it's given
2808 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in rangeCount being 1
2809 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Comment node <!--Stuvwxyz--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2810 </p>
2811 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
2812 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2813 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2814 </p>
2815 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2816 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
2817 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in rangeCount being 1
2818 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in the selection's last ran ge having the specified endpoints
2819 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2820 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
2821 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2822 </p>
2823 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2824 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must not throw exceptions or modify th e range it's given
2825 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in rangeCount being 1
2826 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Comment node <!--Stuvwxyz--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2827 </p>
2828 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
2829 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2830 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2831 </p>
2832 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2833 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
2834 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
2835 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in the select ion's last range having the specified endpoints
2836 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "" but got object ""
2837 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the first added range must modif y the Selection's last Range assert_equals: After mutating the first added Range , startContainer of the Selection's last Range must match the added Range expect ed Text node "Äb̈c̈d̈ëf̈g̈ḧ
2838 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2839 </p>
2840 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first 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
2841 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must not throw exception s or modify the range it's given
2842 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in rangeCoun t being 1
2843 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Comment node <! --אריה יהודה--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2844 </p>
2845 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "" but got objec t ""
2846 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2847 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2848 </p>
2849 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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
2850 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
2851 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
2852 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in the select ion's last range having the specified endpoints
2853 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "" but got object ""
2854 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the first added range must modif y the Selection's last Range assert_equals: After mutating the first added Range , startContainer of the Selection's last Range must match the added Range expect ed Text node "Äb̈c̈d̈ëf̈g̈ḧ
2855 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2856 </p>
2857 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the first added Range assert_equals: After first 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
2858 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must not throw exception s or modify the range it's given
2859 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in rangeCoun t being 1
2860 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Comment node <! --אריה יהודה--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2861 </p>
2862 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "" but got objec t ""
2863 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
2864 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2865 </p>
2866 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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
2867 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must not throw exceptions or modi fy the range it's given
2868 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1
2869 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must result in the selection's la st range having the specified endpoints
2870 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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 "" but got object ""
2871 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2872 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2873 </p>
2874 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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
2875 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: second addRange() must not throw exceptions or mod ify the range it's given
2876 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: second addRange() must result in rangeCount being 1
2877 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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 Comment node <!--בן × —יים אליעזר--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2878 </p>
2879 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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 ""
2880 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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̈ḧ
2881 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2882 </p>
2883 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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
2884 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must not throw exceptions or modify the range it's give n
2885 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in rangeCount being 1
2886 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in the selection's last range having the sp ecified endpoints
2887 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2888 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the first added range must modify the Selection's last Range a ssert_equals: After mutating the first added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2889 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2890 </p>
2891 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the Selection's last Range must modify the first added Range a ssert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2892 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must not throw exceptions or modify the range it's giv en
2893 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in rangeCount being 1
2894 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected DocumentFragment node with 0 children but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2895 </p>
2896 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "" but got object ""
2897 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
2898 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2899 </p>
2900 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2901 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the r ange it's given
2902 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
2903 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
2904 FAIL Range 22 [paras[0], 0, paras[0], 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 r eturn the same object we added expected object "" but got object ""
2905 FAIL Range 22 [paras[0], 0, paras[0], 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, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2906 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2907 </p>
2908 FAIL Range 22 [paras[0], 0, paras[0], 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 must match the added Ra nge expected 0 but got 6
2909 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
2910 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in rangeCount being 1
2911 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: startContainer of the Selection' s last Range must match the added Range expected DocumentFragment node with 0 ch ildren but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2912 </p>
2913 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2914 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the second added range must modify the Selection 's last Range assert_equals: After mutating the second added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
2915 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2916 </p>
2917 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2918 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must not throw exceptions or modify the range it' s given
2919 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in rangeCount being 1
2920 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
2921 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in the selection's last range being t he same object we added assert_equals: getRangeAt(rangeCount - 1) must return th e same object we added expected object "" but got object ""
2922 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the first added range must modify the Selection's last R ange assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ë f̈g̈ḧ
2923 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2924 </p>
2925 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the Selection's last Range must modify the first added R ange assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
2926 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must not throw exceptions or modify the range it 's given
2927 PASS Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in rangeCount being 1
2928 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last R ange must match the added Range expected DocumentFragment node with 0 children b ut got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2929 </p>
2930 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return t he same object we added expected object "" but got object ""
2931 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of th e Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ ëf̈g̈ḧ
2932 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2933 </p>
2934 FAIL Range 22 [paras[0], 0, paras[0], 0] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's las t Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
2935 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
2936 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
2937 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
2938 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2939 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2940 "
2941 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2942 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2943 </p>
2944 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2945 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
2946 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
2947 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
2948 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2949 </p>
2950 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].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̈ḧ
2951 "
2952 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2953 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2954 </p>
2955 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2956 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or mod ify the range it's given
2957 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
2958 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
2959 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 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̈ḧ
2960 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2961 "
2962 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2963 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2964 </p>
2965 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2966 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or mo dify the range it's given
2967 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
2968 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 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 Text node "Äb̈c̈d̈ëf ̈g̈ḧ
2969 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2970 </p>
2971 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].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 "A" but got object "Äb ̈c̈d̈ëf̈g̈ḧ
2972 "
2973 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2974 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2975 </p>
2976 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 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
2977 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
2978 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
2979 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
2980 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2981 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2982 "
2983 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2984 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2985 </p>
2986 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2987 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
2988 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
2989 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
2990 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2991 </p>
2992 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2993 "
2994 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2995 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2996 </p>
2997 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2998 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or mod ify the range it's given
2999 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
3000 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's l ast range having the specified endpoints
3001 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: 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̈ḧ
3002 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3003 "
3004 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3005 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3006 </p>
3007 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: 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
3008 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or mo dify the range it's given
3009 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
3010 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf ̈g̈ḧ
3011 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3012 </p>
3013 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: 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̈e" but got objec t "Äb̈c̈d̈ëf̈g̈ḧ
3014 "
3015 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3016 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3017 </p>
3018 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: 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
3019 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
3020 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
3021 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
3022 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3023 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3024 "
3025 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3026 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3027 </p>
3028 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3029 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
3030 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
3031 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
3032 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3033 </p>
3034 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈ c̈d̈ëf̈g̈ḧ
3035 "
3036 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3037 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3038 </p>
3039 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3040 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or mod ify the range it's given
3041 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
3042 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
3043 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 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̈ḧ
3044 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3045 "
3046 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3047 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3048 </p>
3049 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3050 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or mo dify the range it's given
3051 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
3052 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 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 Text node "Ijklmnop
3053 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3054 </p>
3055 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].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 "I" but got object "Äb ̈c̈d̈ëf̈g̈ḧ
3056 "
3057 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3058 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3059 </p>
3060 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 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
3061 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
3062 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
3063 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
3064 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3065 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3066 "
3067 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3068 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3069 </p>
3070 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3071 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
3072 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
3073 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
3074 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3075 </p>
3076 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "klmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3077 "
3078 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3079 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3080 </p>
3081 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3082 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or mod ify the range it's given
3083 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
3084 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's l ast range having the specified endpoints
3085 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: 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̈ḧ
3086 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3087 "
3088 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3089 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3090 </p>
3091 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: 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
3092 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or mo dify the range it's given
3093 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
3094 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
3095 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3096 </p>
3097 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: 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 "klmnop
3098 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3099 "
3100 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3101 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3102 </p>
3103 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: 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
3104 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given
3105 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCo unt being 1
3106 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
3107 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g ̈ḧ
3108 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3109 "
3110 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3111 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3112 </p>
3113 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3114 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw except ions or modify the range it's given
3115 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeC ount being 1
3116 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "O pqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3117 </p>
3118 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.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 "Äb̈c̈d̈ëf̈g̈ḧ
3119 "
3120 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.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̈ḧ
3121 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3122 </p>
3123 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.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
3124 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given
3125 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCo unt being 1
3126 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
3127 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g ̈ḧ
3128 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3129 "
3130 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: modifying the first added range must mo dify the Selection's last Range assert_equals: After mutating the first added Ra nge, startContainer of the Selection's last Range must match the added Range exp ected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3131 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3132 </p>
3133 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range assert_equals: After first addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3134 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw except ions or modify the range it's given
3135 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeC ount being 1
3136 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "O pqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3137 </p>
3138 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.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 "O" but got o bject "Äb̈c̈d̈ëf̈g̈ḧ
3139 "
3140 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.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̈ḧ
3141 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3142 </p>
3143 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.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
3144 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
3145 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeC ount being 1
3146 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
3147 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈ g̈ḧ
3148 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3149 "
3150 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3151 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3152 </p>
3153 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range assert_equals: After first addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
3154 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
3155 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in range Count being 1
3156 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Opqrstuv" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3157 </p>
3158 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.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 "qrstuv" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3159 "
3160 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3161 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3162 </p>
3163 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.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
3164 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exceptio ns or modify the range it's given
3165 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCou nt being 1
3166 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the sele ction's last range having the specified endpoints
3167 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ ḧ
3168 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3169 "
3170 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3171 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3172 </p>
3173 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range mus t modify the first added Range assert_equals: After first addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3174 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw excepti ons or modify the range it's given
3175 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCo unt being 1
3176 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ef ghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3177 </p>
3178 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "" but got obj ect "Äb̈c̈d̈ëf̈g̈ḧ
3179 "
3180 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3181 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3182 </p>
3183 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
3184 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exceptio ns or modify the range it's given
3185 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCou nt being 1
3186 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the sele ction's last range having the specified endpoints
3187 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ ḧ
3188 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3189 "
3190 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3191 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3192 </p>
3193 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range mus t modify the first added Range assert_equals: After first addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3194 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw excepti ons or modify the range it's given
3195 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCo unt being 1
3196 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ef ghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3197 </p>
3198 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "E" but got ob ject "Äb̈c̈d̈ëf̈g̈ḧ
3199 "
3200 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3201 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3202 </p>
3203 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
3204 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exceptio ns or modify the range it's given
3205 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCou nt being 1
3206 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the sele ction's last range having the specified endpoints
3207 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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̈ ḧ
3208 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3209 "
3210 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3211 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3212 </p>
3213 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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
3214 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw excepti ons or modify the range it's given
3215 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCo unt being 1
3216 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ef ghijkl" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3217 </p>
3218 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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 "ghijkl" but g ot object "Äb̈c̈d̈ëf̈g̈ḧ
3219 "
3220 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3221 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3222 </p>
3223 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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
3224 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must not throw except ions or modify the range it's given
3225 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must result in rangeC ount being 1
3226 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must result in the se lection's last range having the specified endpoints
3227 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 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̈ḧ
3228 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3229 "
3230 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3231 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3232 </p>
3233 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 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
3234 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: second addRange() must not throw excep tions or modify the range it's given
3235 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: second addRange() must result in range Count being 1
3236 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 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 <html><head><title>Selection.addRange() tests</title>
3237 <me... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3238 </p>
3239 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 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 "Selection.a ddRange() tests
3240
3241 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3242 "
3243 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 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̈ḧ
3244 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3245 </p>
3246 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 14 [document.document Element, 0, document.documentElement, 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
3247 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must not throw except ions or modify the range it's given
3248 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must result in rangeC ount being 1
3249 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must result in the se lection's last range having the specified endpoints
3250 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 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̈ḧ
3251 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3252 "
3253 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3254 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3255 </p>
3256 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 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
3257 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must not throw excep tions or modify the range it's given
3258 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must result in range Count being 1
3259 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must result in the s election's last range having the specified endpoints
3260 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 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 "Selection.a ddRange() tests
3261
3262 Äb̈c̈d̈ëf̈g̈ḧ
3263 Ijklmnop
3264 QrstuvwxYzabcdefGhijklmn
3265
3266
3267
3268
3269
3270 "use strict";
3271
3272 testAddRangeSubSet(20, 24);
3273 testDiv.style.display = "none";
3274 " but got object "Selection.addRange() tests
3275
3276 Äb̈c̈d̈ëf̈g̈ḧ
3277 Ijklmnop
3278 QrstuvwxYzabcdefGhijklmn
3279
3280
3281
3282
3283
3284 "use strict";
3285
3286 testAddRangeSubSet(20, 24);
3287 testDiv.style.display = "none";
3288 "
3289 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 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̈ḧ
3290 " but got Element node <html><head><title>Selection.addRange() tests</title>
3291 <me...
3292 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 15 [document.document Element, 0, document.documentElement, 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
3293 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must not throw except ions or modify the range it's given
3294 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must result in rangeC ount being 1
3295 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must result in the se lection's last range having the specified endpoints
3296 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 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̈ḧ
3297 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3298 "
3299 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: modifying the first added range must m odify the Selection's last Range assert_equals: After mutating the first added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3300 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3301 </p>
3302 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 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
3303 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must not throw excep tions or modify the range it's given
3304 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must result in range Count being 1
3305 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must result in the s election's last range having the specified endpoints
3306 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 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 "Äb̈c̈d̈ëf ̈g̈ḧ
3307 Ijklmnop
3308 QrstuvwxYzabcdefGhijklmn
3309
3310
3311
3312
3313
3314 "use strict";
3315
3316 testAddRangeSubSet(20, 24);
3317 testDiv.style.display = "none";
3318 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3319 Ijklmnop
3320 QrstuvwxYzabcdefGhijklmn
3321
3322
3323
3324
3325
3326 "use strict";
3327
3328 testAddRangeSubSet(20, 24);
3329 testDiv.style.display = "none";
3330 "
3331 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 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̈ḧ
3332 " but got Element node <html><head><title>Selection.addRange() tests</title>
3333 <me...
3334 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 16 [document.document Element, 1, document.documentElement, 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
3335 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
3336 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
3337 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
3338 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3339 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3340 "
3341 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
3342 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3343 </p>
3344 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3345 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
3346 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
3347 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <head><title>Selecti on.addRange() tests</title>
3348 <meta nam... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3349 </p>
3350 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈h ̈
3351 "
3352 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3353 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3354 </p>
3355 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 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
3356 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
3357 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
3358 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
3359 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3360 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3361 "
3362 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
3363 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3364 </p>
3365 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3366 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
3367 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
3368 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
3369 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3370 Ijklmnop
3371 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3372 Ijklmnop
3373 QrstuvwxYzabcdefGhijklmn"
3374 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3375 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3376 </p><p id...
3377 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 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
3378 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw ex ceptions or modify the range it's given
3379 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in ra ngeCount being 1
3380 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in th e selection's last range having the specified endpoints
3381 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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̈ḧ
3382 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3383 "
3384 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: modifying the first added range mu st modify the Selection's last Range assert_equals: After mutating the first add ed Range, startContainer of the Selection's last Range must match the added Rang e expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3385 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3386 </p>
3387 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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
3388 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw e xceptions or modify the range it's given
3389 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in r angeCount being 1
3390 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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 <html><head><title></title></head><body><p>Efghijkl</p><p... but got Eleme nt node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3391 </p>
3392 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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̈ḧ
3393 "
3394 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, startContainer of the Selection's last Range must match the added Ra nge expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3395 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3396 </p>
3397 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 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
3398 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
3399 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
3400 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last ran ge having the specified endpoints
3401 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3402 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3403 "
3404 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
3405 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3406 </p>
3407 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3408 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify th e range it's given
3409 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1
3410 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Element node <head><title></t itle></head> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3411 </p>
3412 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object "Äb̈c̈d̈ëf ̈g̈ḧ
3413 "
3414 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3415 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3416 </p>
3417 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
3418 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
3419 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
3420 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
3421 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3422 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3423 "
3424 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
3425 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3426 </p>
3427 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3428 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify th e range it's given
3429 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1
3430 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Element node <body><p>Efghijk l</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <p id="a">Äb̈ c̈d̈ëf̈g̈ḧ
3431 </p>
3432 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object "Äb̈c̈d̈ëf ̈g̈ḧ
3433 "
3434 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3435 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3436 </p>
3437 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
3438 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must not throw exceptions or modify the range it's gi ven
3439 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in rangeCount being 1
3440 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
3441 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3442 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3443 "
3444 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3445 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3446 </p>
3447 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[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 Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3448 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: second addRange() must not throw exceptions or modify the range it's g iven
3449 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: second addRange() must result in rangeCount being 1
3450 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: second addRange() must result 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 but got 1
3451 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[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 s ame object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3452 "
3453 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
3454 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3455 </p>
3456 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
3457 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must not throw exceptions or modify the range it's gi ven
3458 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in rangeCount being 1
3459 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
3460 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3461 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3462 "
3463 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3464 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3465 </p>
3466 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[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 Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3467 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must not throw exceptions or modify the range it's g iven
3468 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must result in rangeCount being 1
3469 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
3470 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[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 s ame object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3471 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3472 "
3473 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
3474 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3475 </p>
3476 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
3477 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
3478 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
3479 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range h aving the specified endpoints
3480 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3481 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3482 "
3483 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
3484 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3485 </p>
3486 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3487 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the ra nge it's given
3488 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
3489 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 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>Opqrstuv</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3490 </p>
3491 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈h ̈
3492 "
3493 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3494 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3495 </p>
3496 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 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
3497 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
3498 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
3499 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
3500 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3501 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3502 "
3503 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
3504 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3505 </p>
3506 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3507 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
3508 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
3509 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p>Opqrstuv</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3510 </p>
3511 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Opqrstuv" but got object "Äb̈c̈d ̈ëf̈g̈ḧ
3512 "
3513 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3514 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3515 </p>
3516 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 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
3517 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mo dify the range it's given
3518 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
3519 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
3520 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].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̈ḧ
3521 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3522 "
3523 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
3524 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3525 </p>
3526 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
3527 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or m odify the range it's given
3528 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount bein g 1
3529 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].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 "Äb̈c̈d̈ë f̈g̈ḧ
3530 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3531 </p>
3532 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3533 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3534 "
3535 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
3536 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3537 </p>
3538 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 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
3539 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mo dify the range it's given
3540 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
3541 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
3542 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].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 expected object "Äb̈c̈d̈ëf̈g̈ḧ
3543 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3544 "
3545 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
3546 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3547 </p>
3548 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
3549 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or m odify the range it's given
3550 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount bein g 1
3551 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].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 "Äb̈c̈d̈ë f̈g̈ḧ
3552 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3553 </p>
3554 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3555 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3556 Ijklmnop"
3557 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
3558 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3559 </p>
3560 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: 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
3561 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the ra nge it's given
3562 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
3563 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
3564 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3565 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3566 "
3567 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
3568 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3569 </p>
3570 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3571 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the r ange it's given
3572 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
3573 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3574 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3575 </p>
3576 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 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 r eturn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
3577 Ijklmnop
3578 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3579 Ijklmnop
3580 QrstuvwxYzabcdef"
3581 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3582 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3583 </p>
3584 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
3585 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must not throw exceptions or modify the ra nge it's given
3586 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in rangeCount being 1
3587 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
3588 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3589 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3590 "
3591 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
3592 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3593 </p>
3594 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3595 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must not throw exceptions or modify the r ange it's given
3596 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must result in rangeCount being 1
3597 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContainer of the Selection's l ast Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3598 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3599 </p>
3600 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[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 r eturn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d ̈ëf̈g̈ḧ
3601 "
3602 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
3603 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3604 </p>
3605 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
3606 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must not throw exceptions or modify the range it's giv en
3607 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in rangeCount being 1
3608 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in the selection's last range having the s pecified endpoints
3609 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3610 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3611 "
3612 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3613 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3614 </p>
3615 FAIL Range 23 [paras[0], 0, paras[0], 1] 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
3616 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must not throw exceptions or modify the range it's gi ven
3617 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must result in rangeCount being 1
3618 FAIL Range 23 [paras[0], 0, paras[0], 1] 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 Selection's last Range must match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈ d̈ëf̈g̈ḧ
3619 </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3620 </p>
3621 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Ä b̈c̈d̈ëf̈g̈ḧ
3622 "
3623 FAIL Range 23 [paras[0], 0, paras[0], 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 Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3624 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3625 </p>
3626 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras [4], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3627 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must not throw exceptions or modify the ran ge it's given
3628 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in rangeCount being 1
3629 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in the selection's last range h aving the specified endpoints
3630 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3631 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3632 "
3633 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
3634 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3635 </p>
3636 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3637 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must not throw exceptions or modify the ra nge it's given
3638 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must result in rangeCount being 1
3639 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <div id="test"><p id ="a">Äb̈c̈d̈ëf̈g̈ḧ
3640 </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3641 </p>
3642 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Ijklmnop
3643 Qrstu" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3644 "
3645 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3646 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3647 </p>
3648 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: 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
3649 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must not throw exceptions or mod ify the range it's given
3650 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in rangeCount being 1
3651 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
3652 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3653 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3654 "
3655 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the first added range must modify the S election's last Range assert_equals: After mutating the first added Range, start Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3656 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3657 </p>
3658 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3659 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must not throw exceptions or mo dify the range it's given
3660 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must result in rangeCount being 1
3661 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <html><he ad><title>Selection.addRange() tests</title>
3662 <me... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3663 </p>
3664 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 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̈ḧ
3665 "
3666 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3667 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3668 </p>
3669 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3670 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
3671 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in rangeCount be ing 1
3672 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection 's last range having the specified endpoints
3673 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3674 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3675 "
3676 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the first added range must modify t he Selection's last Range assert_equals: After mutating the first added Range, s tartContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3677 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3678 </p>
3679 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3680 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions o r modify the range it's given
3681 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount b eing 1
3682 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <html ><head><title></title></head><body><p>Efghijkl</p><p... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3683 </p>
3684 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " Äb̈c̈d̈ëf̈g̈ḧ
3685 "
3686 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expecte d Text node "Äb̈c̈d̈ëf̈g̈ḧ
3687 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3688 </p>
3689 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
3690 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must not throw exceptions or modify the range it's gi ven
3691 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in rangeCount being 1
3692 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in the selection's last range having the specified endpoints
3693 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3694 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3695 "
3696 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3697 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3698 </p>
3699 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3700 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: second addRange() must not throw exceptions or modify the range it's g iven
3701 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: second addRange() must result in rangeCount being 1
3702 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 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 Eleme nt node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3703 </p>
3704 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 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 s ame object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3705 "
3706 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
3707 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3708 </p>
3709 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 34 [document, 0, docu ment, 1]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
3710 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must not throw exceptions or modify the range it's gi ven
3711 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in rangeCount being 1
3712 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in the selection's last range having the specified endpoints
3713 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3714 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3715 "
3716 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3717 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3718 </p>
3719 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3720 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must not throw exceptions or modify the range it's g iven
3721 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must result in rangeCount being 1
3722 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must result in the selection's last range having the specified endpoints
3723 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 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 s ame object we added expected object "Selection.addRange() tests
3724
3725 Äb̈c̈d̈ëf̈g̈ḧ
3726 Ijklmnop
3727 QrstuvwxYzabcdefGhijklmn
3728
3729
3730
3731
3732
3733 "use strict";
3734
3735 testAddRangeSubSet(20, 24);
3736 testDiv.style.display = "none";
3737 " but got object "Selection.addRange() tests
3738
3739 Äb̈c̈d̈ëf̈g̈ḧ
3740 Ijklmnop
3741 QrstuvwxYzabcdefGhijklmn
3742
3743
3744
3745
3746
3747 "use strict";
3748
3749 testAddRangeSubSet(20, 24);
3750 testDiv.style.display = "none";
3751 "
3752 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
3753 " but got Document node with 2 children
3754 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 35 [document, 0, docu ment, 2]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
3755 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must not throw exceptions or modify the range it's gi ven
3756 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in rangeCount being 1
3757 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in the selection's last range having the specified endpoints
3758 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3759 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3760 "
3761 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3762 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3763 </p>
3764 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3765 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must not throw exceptions or modify the range it's g iven
3766 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must result in rangeCount being 1
3767 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must result in the selection's last range having the specified endpoints
3768 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 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 s ame object we added expected object "Selection.addRange() tests
3769
3770 Äb̈c̈d̈ëf̈g̈ḧ
3771 Ijklmnop
3772 QrstuvwxYzabcdefGhijklmn
3773
3774
3775
3776
3777
3778 "use strict";
3779
3780 testAddRangeSubSet(20, 24);
3781 testDiv.style.display = "none";
3782 " but got object "Selection.addRange() tests
3783
3784 Äb̈c̈d̈ëf̈g̈ḧ
3785 Ijklmnop
3786 QrstuvwxYzabcdefGhijklmn
3787
3788
3789
3790
3791
3792 "use strict";
3793
3794 testAddRangeSubSet(20, 24);
3795 testDiv.style.display = "none";
3796 "
3797 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
3798 " but got Document node with 2 children
3799 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 36 [document, 1, docu ment, 2]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
3800 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must not throw exceptions or modify the range it's give n
3801 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in rangeCount being 1
3802 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in the selection's last range having the sp ecified endpoints
3803 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3804 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3805 "
3806 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the first added range must modify the Selection's last Range a ssert_equals: After mutating the first added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3807 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3808 </p>
3809 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the Selection's last Range must modify the first added Range a ssert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3810 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must not throw exceptions or modify the range it's giv en
3811 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in rangeCount being 1
3812 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: endContainer of the Selection's last Range mus t match the added Range expected Comment node <!--Alphabet soup?--> but got Elem ent node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3813 </p><p id="b" s...
3814 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3815 Ijklmnop
3816 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3817 Ijklmnop
3818 QrstuvwxYzabcdefGhijklmn"
3819 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3820 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3821 </p><p id="b" s...
3822 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3823 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
3824 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in rangeCount being 1
3825 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
3826 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3827 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3828 "
3829 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
3830 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3831 </p>
3832 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying the Selection's last Range must modify the first a dded Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3833 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
3834 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must result in rangeCount being 1
3835 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: 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 "Qrstuvwx" but got Elem ent node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3836 </p>
3837 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "uvwxYzabcdefGhijklmn" but got obj ect "Äb̈c̈d̈ëf̈g̈ḧ
3838 "
3839 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3840 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3841 </p>
3842 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 38 [paras[2].firstChi ld, 4, comment, 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
3843 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must not throw exceptions or modify the range it's giv en
3844 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in rangeCount being 1
3845 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in the selection's last range having the s pecified endpoints
3846 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3847 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3848 "
3849 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3850 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3851 </p>
3852 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 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
3853 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must not throw exceptions or modify the range it's gi ven
3854 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must result in rangeCount being 1
3855 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="d" style="display:none"> Yzabcdef</p> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3856 </p>
3857 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Ghijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3858 "
3859 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3860 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3861 </p>
3862 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3863 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must not throw exceptions or modify the range it' s given
3864 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in rangeCount being 1
3865 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints
3866 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in the selection's last range being t he same object we added assert_equals: getRangeAt(rangeCount - 1) must return th e same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3867 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3868 "
3869 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the first added range must modify the Selection's last R ange assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ë f̈g̈ḧ
3870 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3871 </p>
3872 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the Selection's last Range must modify the first added R ange assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
3873 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must not throw exceptions or modify the range it 's given
3874 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in rangeCount being 1
3875 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last R ange must match the added Range expected Document node with 3 children but got E lement node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3876 </p>
3877 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return t he same object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3878 "
3879 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of th e Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ ëf̈g̈ḧ
3880 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3881 </p>
3882 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's las t Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
3883 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
3884 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in rangeCount being 1
3885 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in the selection's last range hav ing the specified endpoints
3886 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in the selection's last range bei ng the same object we added assert_equals: getRangeAt(rangeCount - 1) must retur n the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3887 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3888 "
3889 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: modifying the first added range must modify the Selection's la st Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈ d̈ëf̈g̈ḧ
3890 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3891 </p>
3892 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: modifying the Selection's last Range must modify the first add ed Range assert_equals: After first addRange(), after mutating the Selection's l ast Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3893 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must not throw exceptions or modify the rang e it's given
3894 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must result in rangeCount being 1
3895 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected Document node with 3 children but g ot Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3896 </p>
3897 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: 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 "EfghijklMnopqrstI admit that I harb or doubts about whether we really need so many things to test, but it's too late to stop now." but got object "Äb̈c̈d̈ëf̈g̈ḧ
3898 "
3899 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: 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̈ḧ
3900 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3901 </p>
3902 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: 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
3903 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions or modify th e range it's given
3904 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount being 1
3905 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection's last ra nge having the specified endpoints
3906 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3907 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3908 "
3909 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first added range must modify the Selecti on's last Range assert_equals: After mutating the first added Range, startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3910 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3911 </p>
3912 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the fi rst added Range assert_equals: After first addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3913 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify t he range it's given
3914 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1
3915 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Element node <body><p>Efghij kl</p><p>Mnopqrst</p>I admit that I harbor... but got Element node <p id="a">Äb ̈c̈d̈ëf̈g̈ḧ
3916 </p>
3917 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3918 "
3919 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startCont ainer of the Selection's last Range must match the added Range expected Text nod e "Äb̈c̈d̈ëf̈g̈ḧ
3920 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3921 </p>
3922 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
3923 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must not throw exceptions or modify the range it's given
3924 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must result in rangeCount being 1
3925 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must result in the selection's last range having the spec ified endpoints
3926 FAIL Range 23 [paras[0], 0, paras[0], 1] 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 o bject we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3927 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3928 "
3929 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the first added range must modify the Selection's last Range ass ert_equals: After mutating the first added Range, startContainer of the Selectio n's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3930 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3931 </p>
3932 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the Selection's last Range must modify the first added Range ass ert_equals: After first addRange(), after mutating the Selection's last Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 6
3933 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must not throw exceptions or modify the range it's given
3934 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must result in rangeCount being 1
3935 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must result in the selection's last range having the spe cified endpoints assert_equals: startContainer of the Selection's last Range mus t match the added Range expected Document node with 4 children but got Element n ode <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3936 </p>
3937 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3938 "
3939 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the second added range must modify the Selection's last Range as sert_equals: After mutating the second added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3940 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3941 </p>
3942 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the Selection's last Range must modify the second added Range as sert_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
3943 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must not throw exceptions or modify the range it's gi ven
3944 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in rangeCount being 1
3945 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in the selection's last range having the specified endpoints
3946 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3947 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3948 "
3949 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
3950 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3951 </p>
3952 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3953 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: second addRange() must not throw exceptions or modify the range it's g iven
3954 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: second addRange() must result in rangeCount being 1
3955 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 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 Eleme nt node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3956 </p>
3957 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 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 s ame object we added expected object "do re mi fa so la ti" but got object "Äb̈c ̈d̈ëf̈g̈ḧ
3958 "
3959 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
3960 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3961 </p>
3962 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
3963 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify t he range it's given
3964 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
3965 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last r ange having the specified endpoints
3966 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3967 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3968 "
3969 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Select ion's last Range assert_equals: After mutating the first added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3970 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3971 </p>
3972 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the f irst added Range assert_equals: After first addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
3973 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
3974 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
3975 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Select ion's last Range must match the added Range expected Text node "Uvwxyzab" but go t Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3976 </p>
3977 FAIL Range 23 [paras[0], 0, paras[0], 1] 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: getRangeAt(rangeCount - 1) m ust return the same object we added expected object "Uvwxyzab" but got object "A ̈b̈c̈d̈ëf̈g̈ḧ
3978 "
3979 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the second added range must modify the Selec tion's last Range assert_equals: After mutating the second added Range, startCon tainer of the Selection's last Range must match the added Range expected Text no de "Äb̈c̈d̈ëf̈g̈ḧ
3980 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3981 </p>
3982 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the s econd added Range assert_equals: After second 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
3983 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must not throw exceptio ns or modify the range it's given
3984 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must result in rangeCou nt being 1
3985 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the sele ction's last range having the specified endpoints
3986 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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̈ ḧ
3987 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3988 "
3989 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
3990 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3991 </p>
3992 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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
3993 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw excepti ons or modify the range it's given
3994 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCo unt being 1
3995 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Cd efghij" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3996 </p>
3997 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "" but got obj ect "Äb̈c̈d̈ëf̈g̈ḧ
3998 "
3999 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4000 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4001 </p>
4002 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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
4003 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must not throw exceptio ns or modify the range it's given
4004 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must result in rangeCou nt being 1
4005 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the sele ction's last range having the specified endpoints
4006 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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̈ ḧ
4007 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4008 "
4009 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: modifying the first added range must mod ify the Selection's last Range assert_equals: After mutating the first added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
4010 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4011 </p>
4012 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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
4013 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw excepti ons or modify the range it's given
4014 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCo unt being 1
4015 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Cd efghij" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4016 </p>
4017 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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 "Cdefghij" but got object "Äb̈c̈d̈ëf̈g̈ḧ
4018 "
4019 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4020 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4021 </p>
4022 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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
4023 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or mo dify the range it's given
4024 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
4025 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range having the specified endpoints
4026 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4027 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4028 "
4029 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4030 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4031 </p>
4032 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
4033 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or m odify the range it's given
4034 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: second addRange() must result in rangeCount bein g 1
4035 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 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 "Klmnopqr" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4036 </p>
4037 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb ̈c̈d̈ëf̈g̈ḧ
4038 "
4039 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
4040 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4041 </p>
4042 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4043 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or mo dify the range it's given
4044 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
4045 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
4046 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 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 expected object "Äb̈c̈d̈ëf̈g̈ḧ
4047 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4048 "
4049 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range assert_equals: After mutating the first added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
4050 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4051 </p>
4052 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
4053 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or m odify the range it's given
4054 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: second addRange() must result in rangeCount bein g 1
4055 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 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 "Klmnopqr" but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4056 </p>
4057 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Klmnopqr" but got obj ect "Äb̈c̈d̈ëf̈g̈ḧ
4058 "
4059 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: 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̈ḧ
4060 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4061 </p>
4062 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: 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
4063 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
4064 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in rangeCount being 1
4065 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in the selection's last ran ge having the specified endpoints
4066 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4067 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4068 "
4069 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
4070 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4071 </p>
4072 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4073 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must not throw exceptions or modify th e range it's given
4074 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in rangeCount being 1
4075 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Comment node <!--Stuvwxyz--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4076 </p>
4077 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object "Äb̈c̈d̈ëf ̈g̈ḧ
4078 "
4079 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4080 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4081 </p>
4082 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
4083 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
4084 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in rangeCount being 1
4085 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in the selection's last ran ge having the specified endpoints
4086 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4087 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4088 "
4089 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first added range must modify the Selectio n's last Range assert_equals: After mutating the first added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
4090 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4091 </p>
4092 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the fir st added Range assert_equals: After first addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4093 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must not throw exceptions or modify th e range it's given
4094 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in rangeCount being 1
4095 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Comment node <!--Stuvwxyz--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4096 </p>
4097 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object "Äb̈c̈d̈ëf ̈g̈ḧ
4098 "
4099 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startConta iner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4100 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4101 </p>
4102 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
4103 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
4104 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
4105 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in the select ion's last range having the specified endpoints
4106 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4107 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4108 "
4109 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the first added range must modif y the Selection's last Range assert_equals: After mutating the first added Range , startContainer of the Selection's last Range must match the added Range expect ed Text node "Äb̈c̈d̈ëf̈g̈ḧ
4110 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4111 </p>
4112 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the first added Range assert_equals: After first 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
4113 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must not throw exception s or modify the range it's given
4114 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in rangeCoun t being 1
4115 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Comment node <! --אריה יהודה--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4116 </p>
4117 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "" but got objec t "Äb̈c̈d̈ëf̈g̈ḧ
4118 "
4119 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
4120 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4121 </p>
4122 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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
4123 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
4124 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
4125 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in the select ion's last range having the specified endpoints
4126 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4127 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4128 "
4129 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the first added range must modif y the Selection's last Range assert_equals: After mutating the first added Range , startContainer of the Selection's last Range must match the added Range expect ed Text node "Äb̈c̈d̈ëf̈g̈ḧ
4130 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4131 </p>
4132 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the first added Range assert_equals: After first 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
4133 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must not throw exception s or modify the range it's given
4134 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in rangeCoun t being 1
4135 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Comment node <! --אריה יהודה--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4136 </p>
4137 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "" but got objec t "Äb̈c̈d̈ëf̈g̈ḧ
4138 "
4139 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startContainer of the Selection's last Range must match the added Range expe cted Text node "Äb̈c̈d̈ëf̈g̈ḧ
4140 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4141 </p>
4142 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the second added Range assert_equals: After second 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
4143 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must not throw exceptions or modi fy the range it's given
4144 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1
4145 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must result in the selection's la st range having the specified endpoints
4146 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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̈ḧ
4147 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4148 "
4149 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: modifying the first added range must modify the Se lection's last Range assert_equals: After mutating the first added Range, startC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4150 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4151 </p>
4152 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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
4153 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: second addRange() must not throw exceptions or mod ify the range it's given
4154 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: second addRange() must result in rangeCount being 1
4155 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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 Comment node <!--בן × —יים אליעזר--> but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4156 </p>
4157 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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̈ḧ
4158 "
4159 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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̈ḧ
4160 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4161 </p>
4162 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: 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
4163 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must not throw exceptions or modify the range it's give n
4164 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in rangeCount being 1
4165 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in the selection's last range having the sp ecified endpoints
4166 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4167 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4168 "
4169 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the first added range must modify the Selection's last Range a ssert_equals: After mutating the first added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
4170 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4171 </p>
4172 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the Selection's last Range must modify the first added Range a ssert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4173 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must not throw exceptions or modify the range it's giv en
4174 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in rangeCount being 1
4175 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected DocumentFragment node with 0 children but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4176 </p>
4177 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ
4178 "
4179 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
4180 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4181 </p>
4182 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4183 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the r ange it's given
4184 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
4185 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
4186 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4187 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4188 "
4189 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the first added range must modify the Selection' s last Range assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
4190 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4191 </p>
4192 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range assert_equals: After first addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
4193 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
4194 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in rangeCount being 1
4195 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: startContainer of the Selection' s last Range must match the added Range expected DocumentFragment node with 0 ch ildren but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4196 </p>
4197 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "Äb̈c̈d̈ëf̈g ̈ḧ
4198 "
4199 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the second added range must modify the Selection 's last Range assert_equals: After mutating the second added Range, startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ
4200 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4201 </p>
4202 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
4203 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must not throw exceptions or modify the range it' s given
4204 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in rangeCount being 1
4205 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
4206 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in the selection's last range being t he same object we added assert_equals: getRangeAt(rangeCount - 1) must return th e same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
4207 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
4208 "
4209 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the first added range must modify the Selection's last R ange assert_equals: After mutating the first added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ë f̈g̈ḧ
4210 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4211 </p>
4212 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the Selection's last Range must modify the first added R ange assert_equals: After first addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
4213 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must not throw exceptions or modify the range it 's given
4214 PASS Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in rangeCount being 1
4215 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last R ange must match the added Range expected DocumentFragment node with 0 children b ut got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4216 </p>
4217 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return t he same object we added expected object "" but got object "Äb̈c̈d̈ëf̈g̈ḧ
4218 "
4219 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of th e Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ ëf̈g̈ḧ
4220 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
4221 </p>
4222 FAIL Range 23 [paras[0], 0, paras[0], 1] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's las t Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
4223 Harness: the test ran to completion.
4224
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698