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

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

Issue 2653523003: Make DOMSelection cache Range (Closed)
Patch Set: nit Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 CONSOLE ERROR: line 7: The given range isn't in document. 1 CONSOLE ERROR: line 7: The given range isn't in document.
2 CONSOLE ERROR: line 7: The given range isn't in document. 2 CONSOLE ERROR: line 7: The given range isn't in document.
3 CONSOLE ERROR: line 7: The given range isn't in document. 3 CONSOLE ERROR: line 7: The given range isn't in document.
4 CONSOLE ERROR: line 7: The given range isn't in document. 4 CONSOLE ERROR: line 7: The given range isn't in document.
5 CONSOLE ERROR: line 7: The given range isn't in document. 5 CONSOLE ERROR: line 7: The given range isn't in document.
6 CONSOLE ERROR: line 7: The given range isn't in document. 6 CONSOLE ERROR: line 7: The given range isn't in document.
7 CONSOLE ERROR: line 7: The given range isn't in document. 7 CONSOLE ERROR: line 7: The given range isn't in document.
8 CONSOLE ERROR: line 7: The given range isn't in document. 8 CONSOLE ERROR: line 7: The given range isn't in document.
9 CONSOLE ERROR: line 7: The given range isn't in document. 9 CONSOLE ERROR: line 7: The given range isn't in document.
10 CONSOLE ERROR: line 7: The given range isn't in document. 10 CONSOLE ERROR: line 7: The given range isn't in document.
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 This is a testharness.js-based test. 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 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 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 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 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 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 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 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 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 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 "" 78 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 being the same object we added
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 79 PASS 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
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 80 PASS 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
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 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 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 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 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 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 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 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 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 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" 90 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 being the same object we added
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 91 PASS 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
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 92 PASS 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
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 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 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 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 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 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 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 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 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 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̈" 102 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 being the same object we added
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 103 PASS 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
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 104 PASS 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
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 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 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 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 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 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 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 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 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 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" 114 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 being the same object we added
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 115 PASS 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
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 116 PASS 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
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 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 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 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 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 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 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 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 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 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 "" 126 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 being the same object we added
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̈ḧ 127 PASS 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
128 " but got Text node "Ijklmnop 128 PASS 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
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 129 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 130 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 131 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 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 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 133 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 134 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 135 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 136 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 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 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" 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 th e selection's last range being the same object we added
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̈ḧ 139 PASS 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
142 " but got Text node "Ijklmnop 140 PASS 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
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 141 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 142 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 143 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 144 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 145 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 146 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 147 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 148 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 149 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" 150 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 being the same object we added
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̈ḧ 151 PASS 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
156 " but got Text node "Ijklmnop 152 PASS 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
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 153 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 154 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 155 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 156 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 157 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 158 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 159 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 160 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 161 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 162 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 being the same object we added
169 " but got object "klmnop 163 PASS 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
170 " 164 PASS 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
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 165 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 166 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 167 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 168 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 169 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 170 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 171 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 172 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 173 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 174 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
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 236 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 237 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 238 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 239 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 240 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 241 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 242 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 243 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 244 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 245 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 246 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 being the same object we added
257 247 PASS 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
258 " but got object "Selection.addRange() tests 248 PASS 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
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 249 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 250 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 251 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 252 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 253 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 254 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 255 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 256 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 257 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 258 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 being the same object we added
275 259 PASS 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
276 Äb̈c̈d̈ëf̈g̈ḧ 260 PASS 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
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 261 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 262 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 263 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 264 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 265 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 266 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 267 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 268 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 269 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̈ḧ 270 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 being the same object we added
317 Ijklmnop 271 PASS 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
318 QrstuvwxYzabcdefGhijklmn 272 PASS 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
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 273 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 274 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 275 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 276 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 277 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 278 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 279 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 280 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 281 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 "" 282 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 being the same object we added
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̈ḧ 283 PASS 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
356 " but got Element node <head><title>Selection.addRange() tests</title> 284 PASS 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
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 285 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 286 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 287 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 288 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 289 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 290 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 291 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 292 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 293 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̈ḧ 294 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 being the same object we added
369 Ijklmnop 295 PASS 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
370 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 296 PASS 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
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 297 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 298 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 299 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 300 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 301 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 302 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 303 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 304 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 305 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 306 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
(...skipping 25 matching lines...) Expand all
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 332 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 333 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 334 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 335 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 336 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 337 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 338 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 339 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 340 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 341 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 "" 342 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 being the same object we added
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̈ḧ 343 PASS 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
424 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 344 PASS 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
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 345 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 346 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 347 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 348 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 349 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 350 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 351 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 352 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 353 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̈ḧ 354 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 being the same object we added
437 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 355 PASS 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
438 " 356 PASS 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
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 357 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 358 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 359 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 360 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 361 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 362 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 363 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 364 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 365 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 366 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
(...skipping 13 matching lines...) Expand all
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 380 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 381 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 382 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 383 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 384 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 385 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 386 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 387 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 388 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 389 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̈ḧ 390 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 being the same object we added
477 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 391 PASS 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
478 " 392 PASS 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
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 393 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 394 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 395 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 396 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 397 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 398 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 399 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 400 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 401 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̈ḧ 402 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 being the same object we added
493 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 403 PASS 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
494 Ijklmnop" 404 PASS 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
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 405 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 406 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 407 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 408 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 409 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 410 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 411 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 412 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 413 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̈ḧ 414 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 being the same object we added
509 Ijklmnop 415 PASS 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
510 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ 416 PASS 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
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 417 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 418 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 419 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 420 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 421 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 422 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 423 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 424 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 425 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" 426 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 being the same object we added
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̈ḧ 427 PASS 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
526 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 428 PASS 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
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 429 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 430 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 431 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 432 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 433 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 434 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 435 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 436 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 437 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" 438 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 being the same object we added
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̈ḧ 439 PASS 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
540 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 440 PASS 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
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 441 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 442 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 443 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 444 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 445 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 446 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 447 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 448 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 449 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 450 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 being the same object we added
553 Qrstu" but got object "Ijklmnop 451 PASS 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
554 Qrstu" 452 PASS 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
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 453 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 454 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 455 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 456 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 457 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 458 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 459 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 460 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 461 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 "" 462 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 being the same object we added
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̈ḧ 463 PASS 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
570 " but got Element node <html><head><title>Selection.addRange() tests</title> 464 PASS 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
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 465 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 466 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 467 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 468 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 469 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 470 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 471 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 472 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 473 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 474 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 475 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 476 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 477 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 478 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 479 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 480 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 481 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 482 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 483 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 484 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 485 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 "" 486 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 being the same object we added
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̈ḧ 487 PASS 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
596 " but got Document node with 2 children 488 PASS 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
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 489 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 490 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 491 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 492 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 493 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 494 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 495 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 496 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 497 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 498 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 being the same object we added
608 499 PASS 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
609 Äb̈c̈d̈ëf̈g̈ḧ 500 PASS 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
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 501 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 502 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 503 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 504 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 505 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 506 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 507 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 508 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 509 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 510 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 being the same object we added
649 511 PASS 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
650 Äb̈c̈d̈ëf̈g̈ḧ 512 PASS 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
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 513 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 514 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 515 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 516 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 517 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 518 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 519 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 520 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̈ḧ 521 PASS 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
689 </p><p id="b" s... 522 PASS 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
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̈ḧ 523 PASS 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
691 Ijklmnop 524 PASS 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
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 525 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 526 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 527 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 528 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 529 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 530 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 531 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 532 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̈ḧ 533 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 the selection 's last range having the specified endpoints
708 </p><p id="b" s... 534 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 the selection 's last range being the same object we added
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" 535 PASS 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
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̈ḧ 536 PASS 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
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 537 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 538 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 539 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 540 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 541 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 542 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 543 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 544 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̈ḧ 545 PASS 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
722 </p><p id="b" s... 546 PASS 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
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" 547 PASS 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
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̈ḧ 548 PASS 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
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 549 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 550 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 551 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 552 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 553 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 554 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 555 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 556 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 557 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 558 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
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 764 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 765 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 766 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 767 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 768 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 769 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 770 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 771 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 772 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 773 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 "" 774 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 being the same object we added
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 775 PASS 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
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 776 PASS 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
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 777 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 778 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 779 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 780 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 781 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 782 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 783 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 784 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 785 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" 786 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 being the same object we added
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 787 PASS 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
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 788 PASS 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
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 789 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 790 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 791 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 792 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 793 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 794 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 795 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 796 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 797 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̈" 798 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 being the same object we added
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 799 PASS 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
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 800 PASS 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
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 801 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 802 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 803 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 804 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 805 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 806 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 807 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 808 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 809 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" 810 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 being the same object we added
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 811 PASS 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
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 812 PASS 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
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 813 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 814 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 815 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 816 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 817 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 818 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 819 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 820 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 821 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 "" 822 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 being the same object we added
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̈ḧ 823 PASS 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
1002 " but got Text node "Ijklmnop 824 PASS 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
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 825 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 826 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 827 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 828 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 829 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 830 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 831 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 832 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 833 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" 834 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 being the same object we added
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̈ḧ 835 PASS 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
1016 " but got Text node "Ijklmnop 836 PASS 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
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 837 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 838 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 839 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 840 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 841 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 842 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 843 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 844 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 845 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" 846 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 being the same object we added
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̈ḧ 847 PASS 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
1030 " but got Text node "Ijklmnop 848 PASS 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
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 849 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 850 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 851 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 852 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 853 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 854 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 855 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 856 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 857 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 858 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 being the same object we added
1043 " but got object "klmnop 859 PASS 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
1044 " 860 PASS 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
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 861 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 862 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 863 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 864 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 865 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 866 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 867 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 868 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 869 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 870 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
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 932 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 933 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 934 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 935 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 936 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 937 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 938 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 939 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 940 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 941 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 942 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 being the same object we added
1131 943 PASS 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
1132 " but got object "Selection.addRange() tests 944 PASS 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
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 945 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 946 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 947 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 948 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 949 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 950 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 951 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 952 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 953 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 954 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 being the same object we added
1149 955 PASS 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
1150 Äb̈c̈d̈ëf̈g̈ḧ 956 PASS 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
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 957 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 958 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 959 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 960 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 961 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 962 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 963 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 964 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 965 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̈ḧ 966 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 being the same object we added
1191 Ijklmnop 967 PASS 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
1192 QrstuvwxYzabcdefGhijklmn 968 PASS 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
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 969 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 970 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 971 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 972 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 973 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 974 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 975 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 976 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 977 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 "" 978 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 being the same object we added
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̈ḧ 979 PASS 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
1230 " but got Element node <head><title>Selection.addRange() tests</title> 980 PASS 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
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 981 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 982 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 983 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 984 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 985 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 986 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 987 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 988 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 989 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̈ḧ 990 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 being the same object we added
1243 Ijklmnop 991 PASS 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
1244 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 992 PASS 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
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 993 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 994 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 995 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 996 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 997 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 998 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 999 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 1000 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 1001 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 1002 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
(...skipping 25 matching lines...) Expand all
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 1028 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 1029 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 1030 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 1031 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 1032 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 1033 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 1034 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 1035 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 1036 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 1037 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 "" 1038 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 being the same object we added
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̈ḧ 1039 PASS 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
1298 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1040 PASS 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
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 1041 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 1042 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 1043 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 1044 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 1045 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 1046 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 1047 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 1048 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 1049 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̈ḧ 1050 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 being the same object we added
1311 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1051 PASS 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
1312 " 1052 PASS 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
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 1053 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 1054 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 1055 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 1056 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 1057 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 1058 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 1059 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 1060 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 1061 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 1062 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
(...skipping 13 matching lines...) Expand all
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 1076 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 1077 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 1078 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 1079 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 1080 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 1081 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 1082 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 1083 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 1084 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 1085 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̈ḧ 1086 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 being the same object we added
1351 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1087 PASS 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
1352 " 1088 PASS 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
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 1089 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 1090 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 1091 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 1092 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 1093 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 1094 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 1095 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 1096 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 1097 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̈ḧ 1098 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 being the same object we added
1367 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1099 PASS 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
1368 Ijklmnop" 1100 PASS 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
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 1101 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 1102 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 1103 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 1104 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 1105 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 1106 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 1107 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 1108 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 1109 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̈ḧ 1110 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 being the same object we added
1383 Ijklmnop 1111 PASS 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
1384 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ 1112 PASS 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
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 1113 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 1114 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 1115 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 1116 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 1117 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 1118 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 1119 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 1120 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 1121 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" 1122 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 being the same object we added
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̈ḧ 1123 PASS 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
1400 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1124 PASS 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
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 1125 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 1126 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 1127 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 1128 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 1129 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 1130 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 1131 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 1132 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 1133 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" 1134 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 being the same object we added
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̈ḧ 1135 PASS 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
1414 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1136 PASS 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
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 1137 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 1138 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 1139 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 1140 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 1141 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 1142 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 1143 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 1144 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 1145 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 1146 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 being the same object we added
1427 Qrstu" but got object "Ijklmnop 1147 PASS 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
1428 Qrstu" 1148 PASS 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
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 1149 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 1150 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 1151 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 1152 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 1153 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 1154 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 1155 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 1156 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 1157 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 "" 1158 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 being the same object we added
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̈ḧ 1159 PASS 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
1444 " but got Element node <html><head><title>Selection.addRange() tests</title> 1160 PASS 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
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 1161 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 1162 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 1163 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 1164 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 1165 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 1166 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 1167 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 1168 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 1169 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 1170 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 1171 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 1172 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 1173 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 1174 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 1175 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 1176 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 1177 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 1178 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 1179 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 1180 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 1181 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 "" 1182 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 being the same object we added
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̈ḧ 1183 PASS 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
1470 " but got Document node with 2 children 1184 PASS 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
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 1185 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 1186 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 1187 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 1188 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 1189 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 1190 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 1191 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 1192 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 1193 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 1194 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 being the same object we added
1482 1195 PASS 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
1483 Äb̈c̈d̈ëf̈g̈ḧ 1196 PASS 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
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 1197 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 1198 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 1199 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 1200 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 1201 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 1202 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 1203 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 1204 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 1205 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 1206 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 being the same object we added
1523 1207 PASS 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
1524 Äb̈c̈d̈ëf̈g̈ḧ 1208 PASS 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
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 1209 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 1210 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 1211 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 1212 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 1213 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 1214 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 1215 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 1216 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̈ḧ 1217 PASS 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
1563 </p><p id="b" s... 1218 PASS 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
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̈ḧ 1219 PASS 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
1565 Ijklmnop 1220 PASS 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
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 1221 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 1222 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 1223 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 1224 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 1225 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 1226 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 1227 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 1228 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̈ḧ 1229 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 the selection 's last range having the specified endpoints
1582 </p><p id="b" s... 1230 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 the selection 's last range being the same object we added
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" 1231 PASS 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
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̈ḧ 1232 PASS 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
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 1233 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 1234 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 1235 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 1236 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 1237 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 1238 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 1239 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 1240 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̈ḧ 1241 PASS 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
1596 </p><p id="b" s... 1242 PASS 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
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" 1243 PASS 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
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̈ḧ 1244 PASS 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
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 1245 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 1246 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 1247 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 1248 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 1249 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 1250 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 1251 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 1252 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 1253 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 1254 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
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 1454 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 1455 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 1456 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 1457 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 1458 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 1459 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 1460 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 1461 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 1462 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 1463 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 "" 1464 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 being the same object we added
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̈ḧ 1465 PASS 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
1822 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1466 PASS 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
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 1467 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 1468 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̈ḧ 1469 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: startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
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 "" 1470 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̈ḧ 1471 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1472 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 1473 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 1474 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 1475 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 "" 1476 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 being the same object we added
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̈ḧ 1477 PASS 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
1840 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1478 PASS 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
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 1479 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 1480 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̈ḧ 1481 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: startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
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 "" 1482 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̈ḧ 1483 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1484 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 1485 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 1486 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 1487 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 "" 1488 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 being the same object we added
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̈ḧ 1489 PASS 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
1858 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1490 PASS 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
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 1491 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 1492 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̈ḧ 1493 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: startOffset of the Sele ction's last Range must match the added Range expected 2 but got 6
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 "" 1494 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̈ḧ 1495 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1496 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 1497 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 1498 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 1499 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 "" 1500 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 being the same object we added
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̈ḧ 1501 PASS 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
1876 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1502 PASS 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
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 1503 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 1504 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̈ḧ 1505 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: startOffset of the Sele ction's last Range must match the added Range expected 2 but got 6
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 "" 1506 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̈ḧ 1507 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1508 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 1509 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 1510 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 1511 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 "" 1512 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 being the same object we added
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̈ḧ 1513 PASS 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
1894 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1514 PASS 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
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 1515 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 1516 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 1517 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̈ḧ 1518 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1901 </p> 1519 "
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 "" 1520 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̈ḧ 1521 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1522 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 1523 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 1524 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 1525 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 "" 1526 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 being the same object we added
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̈ḧ 1527 PASS 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
1912 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1528 PASS 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
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 1529 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 1530 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 1531 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̈ḧ 1532 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1919 </p> 1533 "
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 "" 1534 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̈ḧ 1535 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1536 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 1537 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 1538 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 1539 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 "" 1540 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 being the same object we added
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̈ḧ 1541 PASS 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
1930 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1542 PASS 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
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 1543 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 1544 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 1545 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̈ḧ 1546 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1937 </p> 1547 "
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 "" 1548 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̈ḧ 1549 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1550 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 1551 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 1552 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 1553 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 "" 1554 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 being the same object we added
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̈ḧ 1555 PASS 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
1948 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1556 PASS 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
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 1557 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 1558 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 1559 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̈ḧ 1560 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1955 </p> 1561 "
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 1562 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 "" 1563 " 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̈ḧ 1564 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1565 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 1566 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 1567 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 1568 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 "" 1569 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 being the same object we added
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̈ḧ 1570 PASS 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
1967 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1571 PASS 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
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 1572 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 1573 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̈ḧ 1574 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
1973 </p> 1575 "
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 "" 1576 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̈ḧ 1577 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, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
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 1578 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 1579 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 1580 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 1581 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 "" 1582 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 being the same object we added
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̈ḧ 1583 PASS 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
1984 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1584 PASS 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
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 1585 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 1586 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̈ḧ 1587 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
1990 </p> 1588 "
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 "" 1589 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̈ḧ 1590 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, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
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 1591 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 1592 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 1593 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 1594 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 "" 1595 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 being the same object we added
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̈ḧ 1596 PASS 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
2001 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1597 PASS 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
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 1598 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 1599 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̈ḧ 1600 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2007 </p> 1601 "
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 "" 1602 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̈ḧ 1603 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
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 1604 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 1605 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 1606 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 1607 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 "" 1608 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 being the same object we added
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̈ḧ 1609 PASS 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
2018 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1610 PASS 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
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 1611 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 1612 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̈ḧ 1613 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2024 </p> 1614 "
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 "" 1615 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̈ḧ 1616 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 1617 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 1618 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 1619 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 1620 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 "" 1621 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 being the same object we added
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̈ḧ 1622 PASS 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
2035 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1623 PASS 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
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 1624 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 1625 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̈ḧ 1626 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2041 </p> 1627 "
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 "" 1628 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̈ḧ 1629 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 1630 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 1631 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 1632 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 1633 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 "" 1634 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 being the same object we added
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̈ḧ 1635 PASS 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
2052 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1636 PASS 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
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 1637 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 1638 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̈ḧ 1639 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2058 </p> 1640 "
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 "" 1641 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̈ḧ 1642 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 1643 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 1644 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 1645 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 1646 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 "" 1647 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 being the same object we added
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̈ḧ 1648 PASS 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
2069 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1649 PASS 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
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 1650 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 1651 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> 1652 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̈ḧ 1653 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2076 </p> 1654 "
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 1655 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 1656
2079 " but got object "" 1657 " 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̈ḧ 1658 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
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 1659 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 1660 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 1661 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 1662 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 "" 1663 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 being the same object we added
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̈ḧ 1664 PASS 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
2089 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1665 PASS 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
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 1666 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 1667 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 1668 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 1669 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 1670
2097 Äb̈c̈d̈ëf̈g̈ḧ 1671 Äb̈c̈d̈ëf̈g̈ḧ
2098 Ijklmnop 1672 Ijklmnop
2099 QrstuvwxYzabcdefGhijklmn 1673 QrstuvwxYzabcdefGhijklmn
2100 1674
2101 1675
(...skipping 19 matching lines...) Expand all
2121 testAddRangeSubSet(20, 24); 1695 testAddRangeSubSet(20, 24);
2122 testDiv.style.display = "none"; 1696 testDiv.style.display = "none";
2123 " 1697 "
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̈ḧ 1698 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> 1699 " but got Element node <html><head><title>Selection.addRange() tests</title>
2126 <me... 1700 <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 1701 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 1702 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 1703 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 1704 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 "" 1705 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 being the same object we added
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̈ḧ 1706 PASS 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
2133 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1707 PASS 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
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 1708 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 1709 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 1710 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̈ḧ 1711 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 1712 Ijklmnop
2141 QrstuvwxYzabcdefGhijklmn 1713 QrstuvwxYzabcdefGhijklmn
2142 1714
2143 1715
2144 1716
2145 1717
(...skipping 15 matching lines...) Expand all
2161 testAddRangeSubSet(20, 24); 1733 testAddRangeSubSet(20, 24);
2162 testDiv.style.display = "none"; 1734 testDiv.style.display = "none";
2163 " 1735 "
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̈ḧ 1736 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> 1737 " but got Element node <html><head><title>Selection.addRange() tests</title>
2166 <me... 1738 <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 1739 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 1740 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 1741 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 1742 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 "" 1743 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 b eing the same object we added
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̈ḧ 1744 PASS 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
2173 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1745 PASS 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
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 1746 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 1747 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> 1748 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̈ḧ 1749 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2180 </p> 1750 "
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 "" 1751 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̈ḧ 1752 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1753 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 1754 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 1755 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 1756 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 "" 1757 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 b eing the same object we added
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̈ḧ 1758 PASS 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
2191 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1759 PASS 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
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 1760 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 1761 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 1762 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̈ḧ 1763 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 1764 Ijklmnop
2199 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1765 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2200 Ijklmnop 1766 Ijklmnop
2201 QrstuvwxYzabcdefGhijklmn" 1767 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̈ḧ 1768 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̈ḧ 1769 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2204 </p><p id... 1770 </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 1771 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 1772 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 1773 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 1774 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 "" 1775 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 being the same object we added
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̈ḧ 1776 PASS 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
2211 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1777 PASS 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
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 1778 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 1779 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̈ḧ 1780 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2217 </p> 1781 "
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 "" 1782 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̈ḧ 1783 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1784 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 1785 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 1786 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 1787 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 "" 1788 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 being the same object we added
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̈ḧ 1789 PASS 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
2228 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1790 PASS 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
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 1791 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 1792 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̈ḧ 1793 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2234 </p> 1794 "
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 "" 1795 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̈ḧ 1796 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, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
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 1797 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 1798 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 1799 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 1800 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 "" 1801 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 being the same object we added
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̈ḧ 1802 PASS 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
2245 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1803 PASS 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
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 1804 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 1805 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̈ḧ 1806 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2251 </p> 1807 "
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 "" 1808 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̈ḧ 1809 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, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
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 1810 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 1811 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 1812 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 1813 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 "" 1814 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 being the s ame object we added
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̈ 1815 PASS 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
2262 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1816 PASS 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
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 1817 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 1818 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 1819 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 "" 1820 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̈ḧ 1821 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̈ḧ 1822 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2271 </p> 1823 </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 1824 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 1825 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 1826 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 1827 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 "" 1828 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 being the s ame object we added
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̈ 1829 PASS 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
2278 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1830 PASS 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
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 1831 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 1832 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 1833 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̈ḧ 1834 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̈ḧ 1835 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2286 " 1836 "
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̈ḧ 1837 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̈ḧ 1838 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2289 </p> 1839 </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 1840 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 1841 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 1842 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 1843 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 "" 1844 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 b eing the same object we added
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̈ḧ 1845 PASS 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
2296 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1846 PASS 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
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 1847 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 1848 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̈ḧ 1849 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2302 </p> 1850 "
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 "" 1851 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̈ḧ 1852 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1853 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 1854 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 1855 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 1856 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 "" 1857 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 b eing the same object we added
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̈ḧ 1858 PASS 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
2313 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1859 PASS 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
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 1860 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 1861 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̈ḧ 1862 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2319 </p> 1863 "
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 "" 1864 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̈ḧ 1865 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1866 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 1867 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 1868 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 1869 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 "" 1870 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 being the same object we added
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̈ḧ 1871 PASS 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
2330 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1872 PASS 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
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 1873 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 1874 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̈ḧ 1875 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: startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
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̈ḧ 1876 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 "" 1877 " 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̈ḧ 1878 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 artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
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 1879 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 1880 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 1881 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 1882 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 "" 1883 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 being the same object we added
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̈ḧ 1884 PASS 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
2349 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1885 PASS 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
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 1886 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 1887 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̈ḧ 1888 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: startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
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̈ḧ 1889 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 "" 1890 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̈ḧ 1891 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 artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
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 1892 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 1893 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 1894 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 1895 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 "" 1896 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 being the same object we added
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̈ḧ 1897 PASS 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
2368 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1898 PASS 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
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 1899 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 1900 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̈ḧ 1901 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: startOffset of the Selection's la st Range must match the added Range expected 3 but got 6
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̈ḧ 1902 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 1903 Ijklmnop
2378 QrstuvwxYzabcdef" but got object "" 1904 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̈ḧ 1905 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, startOffset o f the Selection's last Range must match the added Range expected 0 but got 6
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 1906 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 1907 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 1908 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 1909 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 "" 1910 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 being the same object we added
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̈ḧ 1911 PASS 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
2388 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1912 PASS 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
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 1913 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 1914 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 1915 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 " 1916 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̈ḧ 1917 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̈ḧ 1918 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2397 </p> 1919 </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 1920 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 1921 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 1922 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 1923 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 "" 1924 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 being the sa me object we added
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 ̈ 1925 PASS 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
2404 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1926 PASS 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
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 1927 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 1928 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̈ḧ 1929 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̈ḧ 1930 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2411 </p> 1931 "
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 "" 1932 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 ̈ḧ 1933 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, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
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 1934 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 1935 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 1936 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 1937 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 "" 1938 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 b eing the same object we added
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̈ḧ 1939 PASS 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
2422 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1940 PASS 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
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 1941 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 1942 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̈ḧ 1943 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̈ḧ 1944 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2429 </p> 1945 "
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 1946 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 "" 1947 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̈ḧ 1948 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1949 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 1950 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 1951 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 1952 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 "" 1953 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 being the same object we added
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̈ḧ 1954 PASS 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
2441 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1955 PASS 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
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 1956 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 1957 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> 1958 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̈ḧ 1959 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2448 </p> 1960 "
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 "" 1961 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̈ḧ 1962 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1963 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 1964 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 1965 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 1966 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 "" 1967 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 being the same object we added
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̈ḧ 1968 PASS 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
2459 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1969 PASS 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
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 1970 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 1971 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̈ḧ 1972 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 Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2465 </p> 1973 "
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 " " 1974 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̈ḧ 1975 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 1976 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 1977 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 1978 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 1979 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 "" 1980 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 being the s ame object we added
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̈ 1981 PASS 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
2476 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1982 PASS 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
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 1983 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 1984 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̈ḧ 1985 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2482 </p> 1986 "
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 "" 1987 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̈ḧ 1988 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, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
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 1989 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 1990 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 1991 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 1992 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 "" 1993 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 being the s ame object we added
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̈ 1994 PASS 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
2493 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1995 PASS 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
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 1996 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 1997 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 1998 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 1999 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 2000
2501 Äb̈c̈d̈ëf̈g̈ḧ 2001 Äb̈c̈d̈ëf̈g̈ḧ
2502 Ijklmnop 2002 Ijklmnop
2503 QrstuvwxYzabcdefGhijklmn 2003 QrstuvwxYzabcdefGhijklmn
2504 2004
2505 2005
(...skipping 18 matching lines...) Expand all
2524 2024
2525 testAddRangeSubSet(20, 24); 2025 testAddRangeSubSet(20, 24);
2526 testDiv.style.display = "none"; 2026 testDiv.style.display = "none";
2527 " 2027 "
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̈ḧ 2028 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 2029 " 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 2030 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 2031 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 2032 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 2033 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 "" 2034 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 being the s ame object we added
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̈ 2035 PASS 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
2536 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2036 PASS 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
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 2037 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 2038 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 2039 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 2040 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 2041
2544 Äb̈c̈d̈ëf̈g̈ḧ 2042 Äb̈c̈d̈ëf̈g̈ḧ
2545 Ijklmnop 2043 Ijklmnop
2546 QrstuvwxYzabcdefGhijklmn 2044 QrstuvwxYzabcdefGhijklmn
2547 2045
2548 2046
(...skipping 18 matching lines...) Expand all
2567 2065
2568 testAddRangeSubSet(20, 24); 2066 testAddRangeSubSet(20, 24);
2569 testDiv.style.display = "none"; 2067 testDiv.style.display = "none";
2570 " 2068 "
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̈ḧ 2069 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 2070 " 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 2071 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 2072 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 2073 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 2074 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 "" 2075 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 being the sam e object we added
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̈ḧ 2076 PASS 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
2579 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2077 PASS 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
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 2078 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 2079 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̈ḧ 2080 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... 2081 </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̈ḧ 2082 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 2083 Ijklmnop
2588 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2084 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2589 Ijklmnop 2085 Ijklmnop
2590 QrstuvwxYzabcdefGhijklmn" 2086 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̈ ḧ 2087 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̈ḧ 2088 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2593 </p><p id="b" s... 2089 </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 2090 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 2091 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 2092 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 2093 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 "" 2094 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 b eing the same object we added
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̈ḧ 2095 PASS 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
2600 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2096 PASS 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
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 2097 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 2098 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̈ḧ 2099 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2606 </p> 2100 "
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 "" 2101 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̈ḧ 2102 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2103 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 2104 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 2105 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 2106 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 "" 2107 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 being the sa me object we added
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 ̈ 2108 PASS 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
2617 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2109 PASS 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
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 2110 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 2111 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̈ḧ 2112 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2623 </p> 2113 "
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 "" 2114 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 ̈ḧ 2115 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, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
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 2116 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 2117 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 2118 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 2119 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 "" 2120 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 being t he same object we added
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̈ḧ 2121 PASS 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
2634 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2122 PASS 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
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 2123 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 2124 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̈ḧ 2125 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 T ext node "Äb̈c̈d̈ëf̈g̈ḧ
2640 </p> 2126 "
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 "" 2127 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̈ḧ 2128 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, startOffset of the S election's last Range must match the added Range expected 0 but got 6
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 2129 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 2130 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 2131 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 2132 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 "" 2133 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 bei ng the same object we added
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̈ḧ 2134 PASS 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
2651 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2135 PASS 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
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 2136 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 2137 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̈ḧ 2138 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2657 </p> 2139 "
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 "" 2140 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̈ḧ 2141 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, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
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 2142 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 2143 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 2144 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 2145 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 "" 2146 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 being the same object we added
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̈ḧ 2147 PASS 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
2668 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2148 PASS 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
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 2149 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 2150 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̈ḧ 2151 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 Text node "Äb̈c̈d̈ëf̈g̈h ̈
2674 </p> 2152 "
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 "" 2153 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̈ḧ 2154 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, startOffs et of the Selection's last Range must match the added Range expected 0 but got 6
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 2155 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 2156 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 2157 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 2158 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 "" 2159 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 being the same object we added
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̈ḧ 2160 PASS 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
2685 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2161 PASS 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
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 2162 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 2163 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̈ḧ 2164 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2691 </p> 2165 "
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 "" 2166 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̈ḧ 2167 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, startOffset of the Selection 's last Range must match the added Range expected 0 but got 6
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 2168 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 2169 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 2170 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 2171 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 "" 2172 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 being the s ame object we added
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̈ 2173 PASS 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
2702 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2174 PASS 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
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 2175 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 2176 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̈ḧ 2177 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2708 </p> 2178 "
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 "" 2179 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̈ḧ 2180 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, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
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 2181 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 2182 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 2183 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 2184 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 "" 2185 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 being the same object we added
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̈ḧ 2186 PASS 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
2719 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2187 PASS 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
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 2188 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 2189 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̈ḧ 2190 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2725 </p> 2191 "
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 "" 2192 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̈ḧ 2193 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, startOff set of the Selection's last Range must match the added Range expected 0 but got 6
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 2194 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 2195 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 2196 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 2197 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 "" 2198 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 being the same object we added
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̈ḧ 2199 PASS 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
2736 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2200 PASS 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
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 2201 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 2202 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̈ḧ 2203 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2742 </p> 2204 "
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 "" 2205 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̈ḧ 2206 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 2207 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 2208 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 2209 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 2210 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 "" 2211 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 being the same object we added
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̈ḧ 2212 PASS 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
2753 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2213 PASS 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
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 2214 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 2215 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̈ḧ 2216 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2759 </p> 2217 "
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 "" 2218 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̈ḧ 2219 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 2220 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 2221 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 2222 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 2223 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 "" 2224 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 being the same object we added
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̈ḧ 2225 PASS 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
2770 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2226 PASS 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
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 2227 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 2228 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̈ḧ 2229 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2776 </p> 2230 "
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 "" 2231 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̈ḧ 2232 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 artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
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 2233 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 2234 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 2235 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 2236 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 "" 2237 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 being the same object we added
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̈ḧ 2238 PASS 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
2787 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2239 PASS 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
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 2240 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 2241 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̈ḧ 2242 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2793 </p> 2243 "
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 "" 2244 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̈ḧ 2245 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 artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
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 2246 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 2247 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 2248 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 2249 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 "" 2250 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 being the same object we added
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̈ḧ 2251 PASS 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
2804 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2252 PASS 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
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 2253 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 2254 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̈ḧ 2255 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2810 </p> 2256 "
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 "" 2257 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̈ḧ 2258 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, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
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 2259 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 2260 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 2261 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 2262 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 "" 2263 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 being the same object we added
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̈ḧ 2264 PASS 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
2821 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2265 PASS 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
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 2266 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 2267 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̈ḧ 2268 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2827 </p> 2269 "
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 "" 2270 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̈ḧ 2271 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, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
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 2272 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 2273 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 2274 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 2275 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 "" 2276 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 being the same object we added
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̈ḧ 2277 PASS 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
2838 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2278 PASS 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
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 2279 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 2280 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̈ḧ 2281 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2844 </p> 2282 "
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 "" 2283 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̈ḧ 2284 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, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
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 2285 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 2286 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 2287 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 2288 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 "" 2289 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 being the same object we added
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̈ḧ 2290 PASS 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
2855 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2291 PASS 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
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 2292 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 2293 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̈ḧ 2294 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2861 </p> 2295 "
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 "" 2296 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̈ḧ 2297 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, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
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 2298 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 2299 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 2300 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 2301 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 "" 2302 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 being the same object we added
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̈ḧ 2303 PASS 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
2872 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2304 PASS 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
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 2305 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 2306 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̈ḧ 2307 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2878 </p> 2308 "
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 "" 2309 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̈ḧ 2310 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 tOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2311 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 2312 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 2313 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 2314 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 "" 2315 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 being the sam e object we added
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̈ḧ 2316 PASS 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
2889 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2317 PASS 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
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 2318 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 2319 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̈ḧ 2320 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2895 </p> 2321 "
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 "" 2322 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̈ 2323 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, startOffset of the Selecti on's last Range must match the added Range expected 0 but got 6
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 2324 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 2325 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 2326 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 2327 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 "" 2328 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 being the same object we added
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̈ḧ 2329 PASS 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
2906 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2330 PASS 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
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 2331 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 2332 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̈ḧ 2333 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2912 </p> 2334 "
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 "" 2335 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̈ḧ 2336 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2337 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 2338 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 2339 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 2340 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 "" 2341 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 being t he same object we added
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̈ḧ 2342 PASS 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
2923 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2343 PASS 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
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 2344 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 2345 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̈ḧ 2346 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
2929 </p> 2347 "
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 "" 2348 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̈ḧ 2349 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, startOffset of the S election's last Range must match the added Range expected 0 but got 6
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 2350 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 2351 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 2352 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 2353 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̈ḧ 2354 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 being the same object we added
2939 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2355 PASS 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
2940 " 2356 PASS 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
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 2357 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 2358 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̈ḧ 2359 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̈ḧ 2360 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2949 </p> 2361 </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̈ḧ 2362 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 " 2363 "
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̈ḧ 2364 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̈ḧ 2365 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2954 </p> 2366 </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 2367 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 2368 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 2369 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 2370 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̈ḧ 2371 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 being the same object we added
2960 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2372 PASS 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
2961 " 2373 PASS 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
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 2374 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 2375 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̈ḧ 2376 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̈ḧ 2377 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2970 </p> 2378 </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̈ḧ 2379 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 " 2380 "
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̈ḧ 2381 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̈ḧ 2382 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2975 </p> 2383 </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 2384 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 2385 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 2386 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 2387 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̈ḧ 2388 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 being the same object we added
2981 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2389 PASS 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
2982 " 2390 PASS 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
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 2391 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 2392 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̈ḧ 2393 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̈ḧ 2394 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2991 </p> 2395 </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̈ḧ 2396 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 " 2397 "
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̈ḧ 2398 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̈ḧ 2399 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2996 </p> 2400 </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 2401 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 2402 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 2403 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 2404 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̈ḧ 2405 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 being the same object we added
3002 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2406 PASS 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
3003 " 2407 PASS 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
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 2408 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 2409 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̈ḧ 2410 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̈ḧ 2411 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3012 </p> 2412 </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̈ḧ 2413 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 " 2414 "
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̈ḧ 2415 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̈ḧ 2416 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3017 </p> 2417 </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 2418 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 2419 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 2420 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 2421 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̈ḧ 2422 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 being the same object we added
3023 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2423 PASS 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
3024 " 2424 PASS 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
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 2425 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 2426 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 2427 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̈ḧ 2428 " but got Text node "Ä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 " 2429 "
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̈ḧ 2430 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 ""
3037 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2431 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2432 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 2433 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 2434 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 2435 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̈ḧ 2436 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 being the same object we added
3044 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2437 PASS 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
3045 " 2438 PASS 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
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 2439 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 2440 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 2441 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̈ḧ 2442 " but got Text node "Ä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 " 2443 "
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̈ḧ 2444 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 ""
3058 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2445 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2446 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 2447 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 2448 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 2449 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̈ḧ 2450 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 being the same object we added
3065 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2451 PASS 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
3066 " 2452 PASS 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
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 2453 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 2454 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 2455 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̈ḧ 2456 " but got Text node "Ä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 " 2457 "
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̈ḧ 2458 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 ""
3079 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2459 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2460 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 2461 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 2462 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 2463 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̈ḧ 2464 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 being the same object we added
3086 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2465 PASS 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
3087 " 2466 PASS 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
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 2467 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 2468 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 2469 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̈ḧ 2470 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3096 </p> 2471 "
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 2472 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̈ḧ 2473 " but got object ""
3099 " 2474 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2475 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 2476 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 2477 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 2478 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 ̈ḧ 2479 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 being the same object we added
3108 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2480 PASS 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
3109 " 2481 PASS 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
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 2482 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 2483 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̈ḧ 2484 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 Text node "Ä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 " 2485 "
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̈ḧ 2486 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 ""
3121 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2487 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, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
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 2488 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 2489 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 2490 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 2491 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 ̈ḧ 2492 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 being the same object we added
3128 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2493 PASS 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
3129 " 2494 PASS 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
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 2495 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 2496 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̈ḧ 2497 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 Text node "Ä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 " 2498 "
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̈ḧ 2499 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 ""
3141 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2500 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, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
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 2501 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 2502 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 2503 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 2504 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̈ḧ 2505 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 being the same object we added
3148 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2506 PASS 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
3149 " 2507 PASS 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
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 2508 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 2509 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̈ḧ 2510 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 Text node "Ä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 " 2511 "
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̈ḧ 2512 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 ""
3161 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2513 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
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 2514 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 2515 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 2516 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 2517 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̈ 2518 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 being the same object we added
3168 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2519 PASS 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
3169 " 2520 PASS 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
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 2521 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 2522 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̈ḧ 2523 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 Text node "Ä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 " 2524 "
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̈ḧ 2525 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 ""
3181 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2526 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 2527 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 2528 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 2529 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 2530 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̈ 2531 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 being the same object we added
3188 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2532 PASS 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
3189 " 2533 PASS 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
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 2534 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 2535 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̈ḧ 2536 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 Text node "Ä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 " 2537 "
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̈ḧ 2538 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 ""
3201 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2539 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 2540 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 2541 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 2542 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 2543 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̈ 2544 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 being the same object we added
3208 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2545 PASS 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
3209 " 2546 PASS 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
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 2547 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 2548 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̈ḧ 2549 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 Text node "Ä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 " 2550 "
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̈ḧ 2551 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 ""
3221 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2552 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 2553 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 2554 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 2555 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 2556 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̈ḧ 2557 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 being the same object we added
3228 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2558 PASS 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
3229 " 2559 PASS 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
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 2560 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 2561 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> 2562 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̈ḧ 2563 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3238 </p> 2564 "
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 2565 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 2566
3241 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2567 " but got object ""
3242 " 2568 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
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 2569 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 2570 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 2571 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 2572 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̈ḧ 2573 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 being the same object we added
3251 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2574 PASS 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
3252 " 2575 PASS 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
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 2576 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 2577 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 2578 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 2579 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 2580
3262 Äb̈c̈d̈ëf̈g̈ḧ 2581 Äb̈c̈d̈ëf̈g̈ḧ
3263 Ijklmnop 2582 Ijklmnop
3264 QrstuvwxYzabcdefGhijklmn 2583 QrstuvwxYzabcdefGhijklmn
3265 2584
3266 2585
(...skipping 19 matching lines...) Expand all
3286 testAddRangeSubSet(20, 24); 2605 testAddRangeSubSet(20, 24);
3287 testDiv.style.display = "none"; 2606 testDiv.style.display = "none";
3288 " 2607 "
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̈ḧ 2608 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> 2609 " but got Element node <html><head><title>Selection.addRange() tests</title>
3291 <me... 2610 <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 2611 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 2612 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 2613 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 2614 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̈ḧ 2615 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 being the same object we added
3297 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2616 PASS 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
3298 " 2617 PASS 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
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 2618 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 2619 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 2620 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̈ḧ 2621 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 2622 Ijklmnop
3308 QrstuvwxYzabcdefGhijklmn 2623 QrstuvwxYzabcdefGhijklmn
3309 2624
3310 2625
3311 2626
3312 2627
(...skipping 15 matching lines...) Expand all
3328 testAddRangeSubSet(20, 24); 2643 testAddRangeSubSet(20, 24);
3329 testDiv.style.display = "none"; 2644 testDiv.style.display = "none";
3330 " 2645 "
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̈ḧ 2646 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> 2647 " but got Element node <html><head><title>Selection.addRange() tests</title>
3333 <me... 2648 <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 2649 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 2650 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 2651 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 2652 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̈ḧ 2653 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 b eing the same object we added
3339 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2654 PASS 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
3340 " 2655 PASS 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
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 2656 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 2657 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> 2658 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̈ḧ 2659 <meta nam... but got Text node "Ä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 " 2660 "
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̈ḧ 2661 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 ""
3353 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2662 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2663 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 2664 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 2665 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 2666 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̈ḧ 2667 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 b eing the same object we added
3360 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2668 PASS 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
3361 " 2669 PASS 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
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 2670 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 2671 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 2672 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̈ḧ 2673 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 2674 Ijklmnop
3371 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2675 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3372 Ijklmnop 2676 Ijklmnop
3373 QrstuvwxYzabcdefGhijklmn" 2677 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̈ḧ 2678 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̈ḧ 2679 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3376 </p><p id... 2680 </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 2681 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 2682 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 2683 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 2684 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̈ḧ 2685 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 being the same object we added
3382 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2686 PASS 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
3383 " 2687 PASS 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
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 2688 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 2689 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̈ḧ 2690 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 Text node "Ä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 " 2691 "
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̈ḧ 2692 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 ""
3395 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2693 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2694 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 2695 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 2696 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 2697 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̈ḧ 2698 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 being the same object we added
3402 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2699 PASS 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
3403 " 2700 PASS 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
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 2701 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 2702 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̈ḧ 2703 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 Text node "Ä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 " 2704 "
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̈ḧ 2705 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 ""
3415 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2706 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, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
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 2707 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 2708 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 2709 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 2710 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̈ḧ 2711 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 being the same object we added
3422 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2712 PASS 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
3423 " 2713 PASS 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
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 2714 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 2715 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̈ḧ 2716 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 Text node "Ä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 " 2717 "
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̈ḧ 2718 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 ""
3435 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2719 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, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
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 2720 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 2721 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 2722 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 2723 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̈ḧ 2724 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 being the s ame object we added
3442 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2725 PASS 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
3443 " 2726 PASS 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
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 2727 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 2728 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 2729 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̈ḧ 2730 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 " 2731 "
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̈ḧ 2732 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̈ḧ 2733 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3455 </p> 2734 </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 2735 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 2736 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 2737 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 2738 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̈ḧ 2739 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 being the s ame object we added
3461 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2740 PASS 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
3462 " 2741 PASS 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
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 2742 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 2743 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 2744 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̈ḧ 2745 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̈ḧ 2746 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3472 " 2747 "
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̈ḧ 2748 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̈ḧ 2749 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3475 </p> 2750 </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 2751 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 2752 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 2753 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 2754 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̈ḧ 2755 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 b eing the same object we added
3481 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2756 PASS 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
3482 " 2757 PASS 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
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 2758 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 2759 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̈ḧ 2760 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 Text node "Ä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 " 2761 "
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̈ḧ 2762 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 ""
3494 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2763 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2764 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 2765 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 2766 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 2767 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̈ḧ 2768 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 b eing the same object we added
3501 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2769 PASS 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
3502 " 2770 PASS 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
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 2771 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 2772 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̈ḧ 2773 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 Text node "Ä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 " 2774 "
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̈ḧ 2775 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 ""
3514 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2776 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2777 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 2778 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 2779 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 2780 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̈ḧ 2781 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 being the same object we added
3521 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2782 PASS 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
3522 " 2783 PASS 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
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 2784 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 2785 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̈ḧ 2786 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̈ḧ 2787 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3531 </p> 2788 </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̈ḧ 2789 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̈ḧ 2790 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3534 " 2791 "
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̈ḧ 2792 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̈ḧ 2793 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3537 </p> 2794 </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 2795 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 2796 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 2797 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 2798 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̈ḧ 2799 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 being the same object we added
3543 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2800 PASS 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
3544 " 2801 PASS 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
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 2802 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 2803 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̈ḧ 2804 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̈ḧ 2805 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3553 </p> 2806 </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̈ḧ 2807 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̈ḧ 2808 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3556 Ijklmnop" 2809 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̈ḧ 2810 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̈ḧ 2811 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3559 </p> 2812 </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 2813 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 2814 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 2815 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 2816 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̈ḧ 2817 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 being the same object we added
3565 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2818 PASS 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
3566 " 2819 PASS 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
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 2820 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 2821 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̈ḧ 2822 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̈ḧ 2823 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3575 </p> 2824 </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̈ḧ 2825 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 2826 Ijklmnop
3578 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ 2827 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3579 Ijklmnop 2828 Ijklmnop
3580 QrstuvwxYzabcdef" 2829 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̈ḧ 2830 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̈ḧ 2831 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3583 </p> 2832 </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 2833 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 2834 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 2835 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 2836 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̈ḧ 2837 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 being the same object we added
3589 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2838 PASS 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
3590 " 2839 PASS 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
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 2840 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 2841 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̈ḧ 2842 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̈ḧ 2843 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3599 </p> 2844 </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̈ḧ 2845 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 " 2846 "
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̈ḧ 2847 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̈ḧ 2848 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3604 </p> 2849 </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 2850 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 2851 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 2852 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 2853 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̈ḧ 2854 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 being the sa me object we added
3610 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2855 PASS 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
3611 " 2856 PASS 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
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 2857 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 2858 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̈ḧ 2859 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̈ḧ 2860 </p><p id="b" s... but got Text node "Ä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 " 2861 "
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 ̈ḧ 2862 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 ""
3624 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2863 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, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
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 2864 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 2865 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 2866 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 2867 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̈ḧ 2868 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 b eing the same object we added
3631 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2869 PASS 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
3632 " 2870 PASS 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
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 2871 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 2872 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̈ḧ 2873 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̈ḧ 2874 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3641 </p> 2875 "
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 2876 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̈ḧ 2877 Qrstu" but got object ""
3644 " 2878 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2879 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 2880 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 2881 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 2882 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̈ḧ 2883 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 being the same object we added
3653 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2884 PASS 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
3654 " 2885 PASS 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
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 2886 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 2887 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> 2888 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̈ḧ 2889 <me... but got Text node "Ä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 " 2890 "
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̈ḧ 2891 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 ""
3667 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2892 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2893 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 2894 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 2895 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 2896 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̈ḧ 2897 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 being the same object we added
3674 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2898 PASS 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
3675 " 2899 PASS 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
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 2900 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 2901 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̈ḧ 2902 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 Text node "Ä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 " 2903 "
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̈ḧ 2904 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 " "
3687 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2905 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 2906 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 2907 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 2908 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 2909 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̈ḧ 2910 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 being the s ame object we added
3694 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2911 PASS 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
3695 " 2912 PASS 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
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 2913 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 2914 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̈ḧ 2915 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 Text node "Ä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 " 2916 "
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̈ḧ 2917 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 ""
3707 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2918 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, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
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 2919 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 2920 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 2921 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 2922 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̈ḧ 2923 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 being the s ame object we added
3714 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2924 PASS 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
3715 " 2925 PASS 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
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 2926 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 2927 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 2928 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 2929 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 2930
3725 Äb̈c̈d̈ëf̈g̈ḧ 2931 Äb̈c̈d̈ëf̈g̈ḧ
3726 Ijklmnop 2932 Ijklmnop
3727 QrstuvwxYzabcdefGhijklmn 2933 QrstuvwxYzabcdefGhijklmn
3728 2934
3729 2935
(...skipping 18 matching lines...) Expand all
3748 2954
3749 testAddRangeSubSet(20, 24); 2955 testAddRangeSubSet(20, 24);
3750 testDiv.style.display = "none"; 2956 testDiv.style.display = "none";
3751 " 2957 "
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̈ḧ 2958 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 2959 " 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 2960 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 2961 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 2962 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 2963 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̈ḧ 2964 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 being the s ame object we added
3759 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 2965 PASS 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
3760 " 2966 PASS 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
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 2967 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 2968 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 2969 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 2970 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 2971
3770 Äb̈c̈d̈ëf̈g̈ḧ 2972 Äb̈c̈d̈ëf̈g̈ḧ
3771 Ijklmnop 2973 Ijklmnop
3772 QrstuvwxYzabcdefGhijklmn 2974 QrstuvwxYzabcdefGhijklmn
3773 2975
3774 2976
(...skipping 18 matching lines...) Expand all
3793 2995
3794 testAddRangeSubSet(20, 24); 2996 testAddRangeSubSet(20, 24);
3795 testDiv.style.display = "none"; 2997 testDiv.style.display = "none";
3796 " 2998 "
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̈ḧ 2999 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 3000 " 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 3001 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 3002 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 3003 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 3004 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̈ḧ 3005 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 being the sam e object we added
3804 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3006 PASS 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
3805 " 3007 PASS 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
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 3008 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 3009 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̈ḧ 3010 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... 3011 </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̈ḧ 3012 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 3013 Ijklmnop
3816 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3014 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3817 Ijklmnop 3015 Ijklmnop
3818 QrstuvwxYzabcdefGhijklmn" 3016 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̈ ḧ 3017 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̈ḧ 3018 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3821 </p><p id="b" s... 3019 </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 3020 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 3021 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 3022 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 3023 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̈ḧ 3024 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 b eing the same object we added
3827 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3025 PASS 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
3828 " 3026 PASS 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
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 3027 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 3028 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̈ḧ 3029 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
3836 </p> 3030 "
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̈ḧ 3031 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 ""
3838 " 3032 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 3033 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 3034 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 3035 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 3036 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̈ḧ 3037 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 being the sa me object we added
3847 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3038 PASS 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
3848 " 3039 PASS 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
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 3040 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 3041 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̈ḧ 3042 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
3856 </p> 3043 "
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̈ḧ 3044 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 ""
3858 " 3045 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, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
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 3046 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 3047 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 3048 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 3049 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̈ḧ 3050 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 being t he same object we added
3867 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3051 PASS 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
3868 " 3052 PASS 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
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 3053 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 3054 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̈ḧ 3055 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 T ext node "Äb̈c̈d̈ëf̈g̈ḧ
3876 </p> 3056 "
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̈ḧ 3057 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 ""
3878 " 3058 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, startOffset of the S election's last Range must match the added Range expected 0 but got 6
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 3059 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 3060 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 3061 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 3062 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̈ḧ 3063 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 bei ng the same object we added
3887 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3064 PASS 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
3888 " 3065 PASS 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
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 3066 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 3067 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̈ḧ 3068 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
3896 </p> 3069 "
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̈ḧ 3070 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 ""
3898 " 3071 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, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
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 3072 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 3073 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 3074 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 3075 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̈ḧ 3076 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 being the same object we added
3907 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3077 PASS 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
3908 " 3078 PASS 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
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 3079 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 3080 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̈ḧ 3081 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 Text node "Äb̈c̈d̈ëf̈g̈h ̈
3916 </p> 3082 "
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̈ḧ 3083 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 ""
3918 " 3084 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, startOffs et of the Selection's last Range must match the added Range expected 0 but got 6
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 3085 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 3086 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 3087 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 3088 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̈ḧ 3089 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 being the same object we added
3927 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3090 PASS 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
3928 " 3091 PASS 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
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 3092 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 3093 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̈ḧ 3094 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
3936 </p> 3095 "
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̈ḧ 3096 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 ""
3938 " 3097 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, startOffset of the Selection 's last Range must match the added Range expected 0 but got 6
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 3098 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 3099 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 3100 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 3101 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̈ḧ 3102 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 being the s ame object we added
3947 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3103 PASS 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
3948 " 3104 PASS 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
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 3105 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 3106 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̈ḧ 3107 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
3956 </p> 3108 "
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̈ḧ 3109 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 ""
3958 " 3110 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, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
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 3111 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 3112 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 3113 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 3114 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̈ḧ 3115 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 being the same object we added
3967 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3116 PASS 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
3968 " 3117 PASS 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
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 3118 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 3119 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̈ḧ 3120 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
3976 </p> 3121 "
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̈ḧ 3122 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 ""
3978 " 3123 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, startOff set of the Selection's last Range must match the added Range expected 0 but got 6
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 3124 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 3125 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 3126 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 3127 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̈ 3128 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 being the same object we added
3987 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3129 PASS 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
3988 " 3130 PASS 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
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 3131 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 3132 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̈ḧ 3133 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
3996 </p> 3134 "
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̈ḧ 3135 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 ""
3998 " 3136 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 3137 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 3138 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 3139 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 3140 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̈ 3141 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 being the same object we added
4007 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3142 PASS 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
4008 " 3143 PASS 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
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 3144 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 3145 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̈ḧ 3146 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4016 </p> 3147 "
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̈ḧ 3148 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 ""
4018 " 3149 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, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
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 3150 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 3151 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 3152 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 3153 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̈ḧ 3154 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 being the same object we added
4027 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3155 PASS 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
4028 " 3156 PASS 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
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 3157 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 3158 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̈ḧ 3159 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4036 </p> 3160 "
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̈ḧ 3161 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 ""
4038 " 3162 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 artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
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 3163 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 3164 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 3165 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 3166 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̈ḧ 3167 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 being the same object we added
4047 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3168 PASS 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
4048 " 3169 PASS 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
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 3170 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 3171 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̈ḧ 3172 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4056 </p> 3173 "
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̈ḧ 3174 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 ""
4058 " 3175 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 artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
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 3176 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 3177 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 3178 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 3179 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̈ḧ 3180 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 being the same object we added
4067 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3181 PASS 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
4068 " 3182 PASS 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
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 3183 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 3184 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̈ḧ 3185 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4076 </p> 3186 "
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̈ḧ 3187 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 ""
4078 " 3188 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, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
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 3189 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 3190 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 3191 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 3192 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̈ḧ 3193 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 being the same object we added
4087 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3194 PASS 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
4088 " 3195 PASS 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
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 3196 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 3197 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̈ḧ 3198 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4096 </p> 3199 "
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̈ḧ 3200 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 ""
4098 " 3201 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, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
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 3202 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 3203 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 3204 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 3205 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̈ḧ 3206 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 being the same object we added
4107 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3207 PASS 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
4108 " 3208 PASS 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
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 3209 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 3210 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̈ḧ 3211 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4116 </p> 3212 "
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̈ḧ 3213 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 ""
4118 " 3214 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, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
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 3215 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 3216 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 3217 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 3218 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̈ḧ 3219 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 being the same object we added
4127 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3220 PASS 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
4128 " 3221 PASS 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
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 3222 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 3223 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̈ḧ 3224 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4136 </p> 3225 "
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̈ḧ 3226 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 ""
4138 " 3227 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, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
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 3228 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 3229 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 3230 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 3231 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̈ḧ 3232 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 being the same object we added
4147 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3233 PASS 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
4148 " 3234 PASS 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
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 3235 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 3236 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̈ḧ 3237 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4156 </p> 3238 "
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̈ḧ 3239 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 ""
4158 " 3240 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 tOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 3241 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 3242 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 3243 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 3244 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̈ḧ 3245 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 being the sam e object we added
4167 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3246 PASS 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
4168 " 3247 PASS 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
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 3248 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 3249 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̈ḧ 3250 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4176 </p> 3251 "
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̈ḧ 3252 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 ""
4178 " 3253 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, startOffset of the Selecti on's last Range must match the added Range expected 0 but got 6
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 3254 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 3255 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 3256 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 3257 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̈ḧ 3258 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 being the same object we added
4187 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3259 PASS 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
4188 " 3260 PASS 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
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 3261 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 3262 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̈ḧ 3263 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4196 </p> 3264 "
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 ̈ḧ 3265 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 ""
4198 " 3266 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
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 3267 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 3268 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 3269 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 3270 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̈ḧ 3271 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 being t he same object we added
4207 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3272 PASS 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
4208 " 3273 PASS 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
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 3274 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 3275 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̈ḧ 3276 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 Text node "Äb̈c̈d̈ëf̈g̈ḧ
4216 </p> 3277 "
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̈ḧ 3278 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 ""
4218 " 3279 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, startOffset of the S election's last Range must match the added Range expected 0 but got 6
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 3280 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. 3281 Harness: the test ran to completion.
4224 3282
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698