Summary

Harness status: OK

Found 17 tests

Details

ResultTest NameMessage
PassConstruct static range with Element container
Asserts run
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:19:5)
Pass
assert_equals(1, 1, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:20:5)
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:21:5)
Pass
assert_equals(2, 2, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:22:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:23:5)
PassConstruct static range with Text container
Asserts run
Pass
assert_equals(Text node "abc", Text node "abc", "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:28:5)
Pass
assert_equals(1, 1, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:29:5)
Pass
assert_equals(Text node "abc", Text node "abc", "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:30:5)
Pass
assert_equals(2, 2, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:31:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:32:5)
PassConstruct static range with Element startContainer and Text endContainer
Asserts run
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:37:5)
Pass
assert_equals(0, 0, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:38:5)
Pass
assert_equals(Text node "abc", Text node "abc", "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:39:5)
Pass
assert_equals(1, 1, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:40:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:41:5)
PassConstruct static range with Text startContainer and Element endContainer
Asserts run
Pass
assert_equals(Text node "abc", Text node "abc", "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:46:5)
Pass
assert_equals(0, 0, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:47:5)
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:48:5)
Pass
assert_equals(3, 3, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:49:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:50:5)
PassConstruct static range with ProcessingInstruction container
Asserts run
Pass
assert_equals(ProcessingInstruction node with target "foo" and data "abc", ProcessingInstruction node with target "foo" and data "abc", "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:55:5)
Pass
assert_equals(1, 1, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:56:5)
Pass
assert_equals(ProcessingInstruction node with target "foo" and data "abc", ProcessingInstruction node with target "foo" and data "abc", "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:57:5)
Pass
assert_equals(2, 2, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:58:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:59:5)
PassConstruct static range with Comment container
Asserts run
Pass
assert_equals(Comment node <!--abc-->, Comment node <!--abc-->, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:64:5)
Pass
assert_equals(1, 1, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:65:5)
Pass
assert_equals(Comment node <!--abc-->, Comment node <!--abc-->, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:66:5)
Pass
assert_equals(2, 2, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:67:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:68:5)
PassConstruct static range with CDATASection container
Asserts run
Pass
assert_equals(Node object of unknown type, Node object of unknown type, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:75:5)
Pass
assert_equals(1, 1, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:76:5)
Pass
assert_equals(Node object of unknown type, Node object of unknown type, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:77:5)
Pass
assert_equals(2, 2, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:78:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:79:5)
PassConstruct static range with Document container
Asserts run
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:84:5)
Pass
assert_equals(0, 0, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:85:5)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:86:5)
Pass
assert_equals(1, 1, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:87:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:88:5)
PassConstruct static range with DocumentFragment container
Asserts run
Pass
assert_equals(DocumentFragment node with 3 children, DocumentFragment node with 3 children, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:95:5)
Pass
assert_equals(0, 0, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:96:5)
Pass
assert_equals(DocumentFragment node with 3 children, DocumentFragment node with 3 children, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:97:5)
Pass
assert_equals(1, 1, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:98:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:99:5)
PassConstruct collapsed static range
Asserts run
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:104:5)
Pass
assert_equals(0, 0, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:105:5)
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:106:5)
Pass
assert_equals(0, 0, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:107:5)
Pass
assert_true(true, "collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:108:5)
PassConstruct inverted static range
Asserts run
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:113:5)
Pass
assert_equals(1, 1, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:114:5)
Pass
assert_equals(Element node <body><div id="log">Running, 10 complete, 1 remain</div> ..., Element node <body><div id="log">Running, 10 complete, 1 remain</div> ..., "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:115:5)
Pass
assert_equals(0, 0, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:116:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:117:5)
PassConstruct static range with offset greater than length
Asserts run
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:122:5)
Pass
assert_equals(0, 0, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:123:5)
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:124:5)
Pass
assert_equals(15, 15, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:125:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:126:5)
PassConstruct static range with standalone Node container
Asserts run
Pass
assert_equals(Text node "abc", Text node "abc", "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:132:5)
Pass
assert_equals(1, 1, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:133:5)
Pass
assert_equals(Text node "abc", Text node "abc", "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:134:5)
Pass
assert_equals(2, 2, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:135:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:136:5)
PassConstruct static range with endpoints in disconnected trees
Asserts run
Pass
assert_equals(Element node <div id="testDiv">abc<span>def</span>ghi</div>, Element node <div id="testDiv">abc<span>def</span>ghi</div>, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:143:5)
Pass
assert_equals(1, 1, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:144:5)
Pass
assert_equals(Element node <div>ab</div>, Element node <div>ab</div>, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:145:5)
Pass
assert_equals(2, 2, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:146:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:147:5)
PassConstruct static range with endpoints in disconnected documents
Asserts run
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "valid startContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:153:5)
Pass
assert_equals(0, 0, "valid startOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:154:5)
Pass
assert_equals(Element node <html></html>, Element node <html></html>, "valid endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:155:5)
Pass
assert_equals(0, 0, "valid endOffset")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:156:5)
Pass
assert_false(false, "not collapsed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:157:5)
PassThrow on DocumentType or Attr container
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {         const staticRange = new StaticRange({startContainer: document.doctype, startOffset: 0, endContainer: document.doctype, endOffset: 0});     }", "throw a InvalidNodeTypeError when a DocumentType is passed as a startContainer or endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:161:5)
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {         const testAttrNode = testDiv.getAttributeNode('id');         const staticRange = new StaticRange({startContainer: testAttrNode, startOffset: 0, endContainer: testAttrNode, endOffset: 0});     }", "throw a InvalidNodeTypeError when a Attr is passed as a startContainer or endContainer")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:165:5)
PassThrow on missing or invalid arguments
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {         const staticRange = new StaticRange();     }", "throw a TypeError when no argument is passed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:172:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {         const staticRange = new StaticRange({startOffset: 0, endContainer: testDiv, endOffset: 0});     }", "throw a TypeError when a startContainer is not passed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:176:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {         const staticRange = new StaticRange({startContainer: testDiv, endContainer: testDiv, endOffset: 0});     }", "throw a TypeError when a startOffset is not passed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:180:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {         const staticRange = new StaticRange({startContainer: testDiv, startOffset: 0, endOffset: 0});     }", "throw a TypeError when an endContainer is not passed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:184:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {         const staticRange = new StaticRange({startContainer: testDiv, startOffset: 0, endContainer: testDiv});     }", "throw a TypeError when an endOffset is not passed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:188:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {         const staticRange = new StaticRange({startContainer: null, startOffset: 0, endContainer: testDiv, endOffset: 0});     }", "throw a TypeError when a null startContainer is passed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:192:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {         const staticRange = new StaticRange({startContainer: testDiv, startOffset: 0, endContainer: null, endOffset: 0});     }", "throw a TypeError when a null endContainer is passed")
    at Test.<anonymous> ( /dom/ranges/StaticRange-constructor.html:196:5)
abcdefghi