Summary

Harness status: OK

Found 2655 tests

Details

ResultTest NameMessage
PassSet up range 15 [document.documentElement, 0, document.documentElement, 1]
Asserts runNo asserts ran
PassSet up range 16 [document.documentElement, 0, document.documentElement, 2]
Asserts runNo asserts ran
PassSet up range 17 [document.documentElement, 1, document.documentElement, 2]
Asserts runNo asserts ran
PassSet up range 18 [document.head, 1, document.head, 1]
Asserts runNo asserts ran
PassSet up range 19 [document.body, 0, document.body, 1]
Asserts runNo asserts ran
PassSet up range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]
Asserts runNo asserts ran
PassSet up range 21 [foreignDoc.head, 1, foreignDoc.head, 1]
Asserts runNo asserts ran
PassSet up range 22 [foreignDoc.body, 0, foreignDoc.body, 0]
Asserts runNo asserts ran
PassSet up range 23 [paras[0], 0, paras[0], 0]
Asserts runNo asserts ran
PassSet up range 24 [paras[0], 0, paras[0], 1]
Asserts runNo asserts ran
PassSet up range 25 [detachedPara1, 0, detachedPara1, 0]
Asserts runNo asserts ran
PassSet up range 26 [detachedPara1, 0, detachedPara1, 1]
Asserts runNo asserts ran
PassSet up range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0]
Asserts runNo asserts ran
PassSet up range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8]
Asserts runNo asserts ran
PassSet up range 29 [paras[0].firstChild, 3, paras[3], 1]
Asserts runNo asserts ran
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  ", object "Selection.collapse()/setPosition() tests  ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Selection.collapse()/setPosition() tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 0, document.documentElement, 2] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(2, 2, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 400 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(2, 2, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain      "use strict";  testCollapseSubSet(15, 30); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.documentElement, 1, document.documentElement, 2] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.head, 1, document.head, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.head, 1, document.head, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.head, 1, document.head, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(1, 1, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.head, 1, document.head, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.head, 1, document.head, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.head, 1, document.head, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.head, 1, document.head, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.head, 1, document.head, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.head, 1, document.head, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [document.body, 0, document.body, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [document.body, 0, document.body, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [document.body, 0, document.body, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [document.body, 0, document.body, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.body, 0, document.body, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.body, 0, document.body, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.body, 0, document.body, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [document.body, 0, document.body, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [document.body, 0, document.body, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., Element node <html><head><title></title></head><body><p>Efghijkl</p><p..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <head><title></title></head>, Element node <head><title></title></head>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(1, 1, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.head, 1, foreignDoc.head, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor..., "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [foreignDoc.body, 0, foreignDoc.body, 0] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "", object "", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 0] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 0] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 0] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0], 0, paras[0], 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0], 0, paras[0], 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0], 0, paras[0], 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 0] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p>Opqrstuv</p>, Element node <p>Opqrstuv</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(0, 0, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(null, null, "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(null, null, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [detachedPara1, 0, detachedPara1, 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(0, 0, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(0, 0, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 0] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(0, 0, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(8, 8, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(0, 0, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(8, 8, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 0, paras[1].firstChild, 8] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 10]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(10, 10, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(10, 10, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(8, 8, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(8, 8, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 9]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(9, 9, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(9, 9, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 10]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1].firstChild, 65535]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignPara1.firstChild, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignPara1.firstChild, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignPara1.firstChild, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignPara1.firstChild, 9]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <html><head><title>Selection.collapse()/setPosition() tes..., Element node <html><head><title>Selection.collapse()/setPosition() tes..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document.documentElement, 7]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document.head, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <head><title>Selection.collapse()/setPosition() tests</ti..., Element node <head><title>Selection.collapse()/setPosition() tests</ti..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document.body, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc.documentElement, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc.documentElement, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc.head, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc.body, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[0], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1], 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1], 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [paras[1], 2]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedPara1, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [testDiv, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [testDiv, 3]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(3, 3, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(3, 3, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document, 1]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(1, 1, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(1, 1, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document, 2]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(2, 2, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(2, 2, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [document, 3]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [comment, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [comment, 0]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(0, 0, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(0, 0, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after collapse()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we collapse()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after collapse()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "collapse() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "collapse() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "collapse() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "collapse() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [comment, 4]
Asserts run
Pass
assert_equals(1, 1, "selection.rangeCount must equal 1 after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:34:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must equal the node we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:36:5)
Pass
assert_equals(4, 4, "focusOffset must equal the offset we setPosition()d to")
    at Test.testCollapse ( /selection/collapse.js:38:5)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode and anchorNode must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:40:5)
Pass
assert_equals(4, 4, "focusOffset and anchorOffset must be equal after setPosition()")
    at Test.testCollapse ( /selection/collapse.js:42:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "setPosition() must not change the startContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:45:9)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "setPosition() must not change the endContainer of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:47:9)
Pass
assert_equals(3, 3, "setPosition() must not change the startOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:49:9)
Pass
assert_equals(1, 1, "setPosition() must not change the endOffset of a preexisting Range")
    at Test.testCollapse ( /selection/collapse.js:51:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [comment, 96]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignTextNode, 36]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoc, -1]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoc, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoc, 1]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when collapse()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoc, 5]
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INDEX_SIZE_ERR when setPosition()ing if the offset is negative or greater than the node's length")
    at Test.testCollapse ( /selection/collapse.js:19:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [xmlComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [xmlComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [processingInstruction, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [processingInstruction, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [processingInstruction, 9]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedForeignTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedForeignTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedXmlTextNode, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedXmlTextNode, 8]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedProcessingInstruction, 12]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedComment, 3]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedComment, 5]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedForeignComment, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedForeignComment, 4]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [detachedXmlComment, 2]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [docfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDocfrag, 0]
Asserts run
Pass
assert_equals(1, 1, "The operation should not add Range")
    at assertSelectionNoChange ( /selection/common.js:976:5)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
    at assertSelectionNoChange ( /selection/common.js:978:5)
Pass
assert_equals(3, 3, "The operation should not update anchorOffset")
    at assertSelectionNoChange ( /selection/common.js:980:5)
Pass
assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
    at assertSelectionNoChange ( /selection/common.js:982:5)
Pass
assert_equals(1, 1, "The operation should not update focusOffset")
    at assertSelectionNoChange ( /selection/common.js:984:5)
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
    at assertSelectionNoChange ( /selection/common.js:988:5)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [doctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [doctype, -17]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [doctype, 1]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [foreignDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
Passcollapse() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when collapse()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)
PasssetPosition() on [paras[0].firstChild, 3, paras[3], 1] to [xmlDoctype, 0]
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {             selection[method](point[0], point[1]);         }", "Must throw INVALID_NODE_TYPE_ERR when setPosition()ing if the node is a DocumentType")
    at Test.testCollapse ( /selection/collapse.js:12:9)