Summary

Harness status: OK

Found 70 tests

Details

ResultTest NameMessage
PassWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (toggleAttribute)
Asserts run
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], true) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:28:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], true) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:28:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], true) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:28:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], true) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:28:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], true) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:28:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], true) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:28:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], true) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:28:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i]) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:31:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i]) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:31:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i]) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:31:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i]) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:31:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i]) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:31:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i]) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:31:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i]) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:31:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], false) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:34:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], false) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:34:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], false) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:34:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], false) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:34:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], false) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:34:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], false) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:34:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.toggleAttribute(invalid_names[i], false) }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:34:5)
PassWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (toggleAttribute)
Asserts run
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~", false)     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:41:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~", false)     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:41:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~", false)     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:41:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:46:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:46:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:46:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~", true)     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:51:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~", true)     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:51:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].toggleAttribute("~", true)     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:51:5)
PasstoggleAttribute should lowercase its name argument (upper case attribute)
Asserts run
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:62:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:63:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:64:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:65:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:66:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:67:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:68:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:69:3)
PasstoggleAttribute should lowercase its name argument (mixed case attribute)
Asserts run
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:73:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:74:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:75:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:76:3)
PasstoggleAttribute should not throw even when qualifiedName starts with 'xmlns'
Asserts run
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:84:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:85:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:84:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:85:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:84:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:85:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:84:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:85:5)
PassBasic functionality should be intact. (toggleAttribute)
Asserts run
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:93:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:94:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:95:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:96:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:98:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:99:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:100:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:101:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:102:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:103:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:93:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:94:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:95:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:96:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:98:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:99:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:100:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:101:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:102:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:103:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:93:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:94:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:95:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:96:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:98:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:99:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:100:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:101:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:102:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:103:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:93:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:94:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:95:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:96:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:98:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:99:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:100:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:101:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:102:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:103:5)
PasstoggleAttribute should not change the order of previously set attributes.
Asserts run
Pass
assert_equals("thing", "thing")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("thing", "thing")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("thing", "thing")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <foo a="thing" b="" c=""></foo>, Element node <foo a="thing" b="" c=""></foo>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
Pass
assert_equals("", "")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("", "")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("", "")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("b", "b")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("b", "b")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("b", "b")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <foo a="thing" b="" c=""></foo>, Element node <foo a="thing" b="" c=""></foo>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
Pass
assert_equals("", "")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("", "")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("", "")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("c", "c")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("c", "c")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("c", "c")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <foo a="thing" b="" c=""></foo>, Element node <foo a="thing" b="" c=""></foo>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
PasstoggleAttribute should set the first attribute with the given name
Asserts run
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("kl", "kl")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <baz attr="pass"></baz>, Element node <baz attr="pass"></baz>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
PasstoggleAttribute should set the attribute with the given qualified name
Asserts run
Pass
assert_equals("1", "1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:130:3)
Pass
assert_equals("2", "2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:131:3)
Pass
assert_equals("1", "1")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("1", "1")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("1", "1")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("bar", "bar")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("bat", "bat")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("foo:bat", "foo:bat")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("foo:bat", "foo:bat")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:135:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("bat", "bat")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("foo:bat", "foo:bat")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("foo:bat", "foo:bat")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PassToggling element with inline style should make inline style disappear
Asserts run
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:142:3)
PassWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttribute)
Asserts run
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttribute(invalid_names[i], "test") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:150:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttribute(invalid_names[i], "test") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:150:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttribute(invalid_names[i], "test") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:150:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttribute(invalid_names[i], "test") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:150:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttribute(invalid_names[i], "test") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:150:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttribute(invalid_names[i], "test") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:150:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttribute(invalid_names[i], "test") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:150:5)
PassWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (setAttribute)
Asserts run
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].setAttribute("~", "test")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:157:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].setAttribute("~", "test")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:157:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].setAttribute("~", "test")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:157:5)
PasssetAttribute should lowercase its name argument (upper case attribute)
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:169:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:170:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:171:3)
PasssetAttribute should lowercase its name argument (mixed case attribute)
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:176:3)
Pass
assert_equals("tasty", "tasty")
    at Test.<anonymous> ( /dom/nodes/attributes.html:177:3)
Pass
assert_equals("tasty", "tasty")
    at Test.<anonymous> ( /dom/nodes/attributes.html:178:3)
PasssetAttribute should not throw even when qualifiedName starts with 'xmlns'
Asserts runNo asserts ran
PassBasic functionality should be intact.
Asserts run
Pass
assert_equals("test", "test")
    at Test.<anonymous> ( /dom/nodes/attributes.html:195:5)
Pass
assert_equals("test", "test")
    at Test.<anonymous> ( /dom/nodes/attributes.html:195:5)
Pass
assert_equals("test", "test")
    at Test.<anonymous> ( /dom/nodes/attributes.html:195:5)
Pass
assert_equals("test", "test")
    at Test.<anonymous> ( /dom/nodes/attributes.html:195:5)
PasssetAttribute should not change the order of previously set attributes.
Asserts run
Pass
assert_equals("3", "3")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("3", "3")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("3", "3")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <foo a="3" b="2" c="4"></foo>, Element node <foo a="3" b="2" c="4"></foo>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("b", "b")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("b", "b")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("b", "b")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <foo a="3" b="2" c="4"></foo>, Element node <foo a="3" b="2" c="4"></foo>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
Pass
assert_equals("4", "4")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("4", "4")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("4", "4")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("c", "c")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("c", "c")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("c", "c")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <foo a="3" b="2" c="4"></foo>, Element node <foo a="3" b="2" c="4"></foo>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
PasssetAttribute should set the first attribute with the given name
Asserts run
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("ab", "ab")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <baz attr="pass" attr="pass"></baz>, Element node <baz attr="pass" attr="pass"></baz>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("kl", "kl")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("attr", "attr")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <baz attr="pass" attr="pass"></baz>, Element node <baz attr="pass" attr="pass"></baz>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
PasssetAttribute should set the attribute with the given qualified name
Asserts run
Pass
assert_equals("1", "1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:222:3)
Pass
assert_equals("1", "1")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("1", "1")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("1", "1")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("bar", "bar")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals("2", "2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:225:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("2", "2")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("bar", "bar")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PassWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttributeNS)
Asserts run
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_names[i], "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:234:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_names[i], "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:234:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_names[i], "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:234:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_names[i], "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:234:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_names[i], "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:234:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_names[i], "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:234:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_names[i], "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:234:5)
PassWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (setAttributeNS)
Asserts run
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].setAttributeNS(null, "~", "test")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:243:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].setAttributeNS(null, "~", "test")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:243:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() {       el.children[i].setAttributeNS(null, "~", "test")     }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:243:5)
PassWhen qualifiedName does not match the QName production, an INVALID_CHARACTER_ERR exception is to be thrown.
Asserts run
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_qnames[i], "fail") }", "Expected exception for :a.")
    at Test.<anonymous> ( /dom/nodes/attributes.html:255:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_qnames[i], "fail") }", "Expected exception for b:.")
    at Test.<anonymous> ( /dom/nodes/attributes.html:255:5)
Pass
assert_throws_dom("INVALID_CHARACTER_ERR", function "function() { el.setAttributeNS("a", invalid_qnames[i], "fail") }", "Expected exception for x:y:z.")
    at Test.<anonymous> ( /dom/nodes/attributes.html:255:5)
Passnull and the empty string should result in a null namespace.
Asserts run
Pass
assert_equals("bb", "bb")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("bb", "bb")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("bb", "bb")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("aa", "aa")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("aa", "aa")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("aa", "aa")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <foo aa="bb" xx="bb"></foo>, Element node <foo aa="bb" xx="bb"></foo>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
Pass
assert_equals("bb", "bb")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("bb", "bb")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("bb", "bb")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("xx", "xx")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("xx", "xx")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("xx", "xx")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(Element node <foo aa="bb" xx="bb"></foo>, Element node <foo aa="bb" xx="bb"></foo>)
    at attributes_are ( /dom/nodes/attributes.js:16:5)
PassA namespace is required to use a prefix.
Asserts run
Pass
assert_throws_dom("NAMESPACE_ERR", function "function() { el.setAttributeNS("", "aa:bb", "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:274:3)
Pass
assert_throws_dom("NAMESPACE_ERR", function "function() { el.setAttributeNS(null, "aa:bb", "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:276:3)
PassThe xml prefix should not be allowed for arbitrary namespaces
Asserts run
Pass
assert_throws_dom("NAMESPACE_ERR", function "function() { el.setAttributeNS("a", "xml:bb", "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:283:3)
PassXML-namespaced attributes don't need an xml prefix
Asserts run
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/attributes.html:289:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("bb", "bb")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("http://www.w3.org/XML/1998/namespace", "http://www.w3.org/XML/1998/namespace")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("a:bb", "a:bb")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("a:bb", "a:bb")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PassThe xmlns prefix should not be allowed for arbitrary namespaces
Asserts run
Pass
assert_throws_dom("NAMESPACE_ERR", function "function() { el.setAttributeNS("a", "xmlns:bb", "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:296:3)
PassThe xmlns qualified name should not be allowed for arbitrary namespaces
Asserts run
Pass
assert_throws_dom("NAMESPACE_ERR", function "function() { el.setAttributeNS("a", "xmlns", "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:301:3)
Passxmlns should be allowed as local name
Asserts run
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/attributes.html:307:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("xmlns", "xmlns")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("ns", "ns")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("a:xmlns", "a:xmlns")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("a:xmlns", "a:xmlns")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PassThe XMLNS namespace should require xmlns as prefix or qualified name
Asserts run
Pass
assert_throws_dom("NAMESPACE_ERR", function "function() { el.setAttributeNS(XMLNS, "a:xmlns", "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:314:3)
Pass
assert_throws_dom("NAMESPACE_ERR", function "function() { el.setAttributeNS(XMLNS, "b:foo", "fail") }")
    at Test.<anonymous> ( /dom/nodes/attributes.html:316:3)
Passxmlns should be allowed as prefix in the XMLNS namespace
Asserts run
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/attributes.html:322:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("http://www.w3.org/2000/xmlns/", "http://www.w3.org/2000/xmlns/")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("xmlns", "xmlns")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("xmlns:a", "xmlns:a")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("xmlns:a", "xmlns:a")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Passxmlns should be allowed as qualified name in the XMLNS namespace
Asserts run
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/attributes.html:328:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("pass", "pass")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("xmlns", "xmlns")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("http://www.w3.org/2000/xmlns/", "http://www.w3.org/2000/xmlns/")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("xmlns", "xmlns")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("xmlns", "xmlns")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PassSetting the same attribute with another prefix should not change the prefix
Asserts run
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/attributes.html:336:3)
Pass
assert_equals("X", "X")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("X", "X")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("X", "X")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("bar", "bar")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/attributes.html:340:3)
Pass
assert_equals("Y", "Y")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("Y", "Y")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("Y", "Y")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("bar", "bar")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals("a", "a")
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals("foo", "foo")
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("foo:bar", "foo:bar")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PasssetAttribute should not throw even if a load is not allowed
Asserts run
Pass
assert_equals("file:///home", "file:///home")
    at Test.<anonymous> ( /dom/nodes/attributes.html:349:3)
PassAttributes should work in document fragments.
Asserts run
Pass
assert_equals("Yes", "Yes")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("Yes", "Yes")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("Yes", "Yes")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("newdomestic", "newdomestic")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("newdomestic", "newdomestic")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("newdomestic", "newdomestic")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PassAttribute values should not be parsed.
Asserts run
Pass
assert_equals("Y&lt;", "Y&lt;")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("Y&lt;", "Y&lt;")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("Y&lt;", "Y&lt;")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("x", "x")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("x", "x")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("x", "x")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
Pass
assert_equals("Y&lt;", "Y&lt;")
    at Test.<anonymous> ( /dom/nodes/attributes.html:366:3)
PassSpecified attributes should be accessible.
Asserts run
Pass
assert_equals("test1", "test1")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("test1", "test1")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("test1", "test1")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("id", "id")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("id", "id")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("id", "id")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PassEntities in attributes should have been expanded while parsing.
Asserts run
Pass
assert_equals("&<>foo", "&<>foo")
    at attr_is ( /dom/nodes/attributes.js:2:3)
Pass
assert_equals("&<>foo", "&<>foo")
    at attr_is ( /dom/nodes/attributes.js:3:3)
Pass
assert_equals("&<>foo", "&<>foo")
    at attr_is ( /dom/nodes/attributes.js:4:3)
Pass
assert_equals("class", "class")
    at attr_is ( /dom/nodes/attributes.js:5:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:6:3)
Pass
assert_equals(null, null)
    at attr_is ( /dom/nodes/attributes.js:7:3)
Pass
assert_equals("class", "class")
    at attr_is ( /dom/nodes/attributes.js:8:3)
Pass
assert_equals("class", "class")
    at attr_is ( /dom/nodes/attributes.js:9:3)
Pass
assert_equals(true, true)
    at attr_is ( /dom/nodes/attributes.js:10:3)
PassUnset attributes return null
Asserts run
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:379:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:380:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:381:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:382:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:383:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:384:3)
PassFirst set attribute is returned by getAttribute
Asserts run
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:390:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:391:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:392:3)
Pass
assert_equals("t1", "t1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:393:3)
Pass
assert_equals("t1", "t1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:394:3)
Pass
assert_equals("t2", "t2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:395:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:396:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:397:3)
PassStyle attributes are not normalized
Asserts run
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:402:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:403:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:404:3)
Pass
assert_equals("color:#fff;", "color:#fff;")
    at Test.<anonymous> ( /dom/nodes/attributes.html:405:3)
Pass
assert_equals("color:#fff;", "color:#fff;")
    at Test.<anonymous> ( /dom/nodes/attributes.html:406:3)
Pass
assert_equals("color:#fff;", "color:#fff;")
    at Test.<anonymous> ( /dom/nodes/attributes.html:407:3)
PassOnly lowercase attributes are returned on HTML elements (upper case attribute)
Asserts run
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:412:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:413:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:414:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:415:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:416:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:417:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:418:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:419:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:420:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:421:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:422:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:423:3)
PassOnly lowercase attributes are returned on HTML elements (mixed case attribute)
Asserts run
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:429:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:430:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:431:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:432:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:433:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:434:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:435:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:436:3)
Pass
assert_equals(false, false)
    at Test.<anonymous> ( /dom/nodes/attributes.html:437:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:438:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:439:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:440:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:441:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:442:3)
Pass
assert_equals("tasty", "tasty")
    at Test.<anonymous> ( /dom/nodes/attributes.html:443:3)
Pass
assert_equals("tasty", "tasty")
    at Test.<anonymous> ( /dom/nodes/attributes.html:444:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:445:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:446:3)
PassFirst set attribute is returned with mapped attribute set first
Asserts run
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:456:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:457:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:458:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:459:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:460:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:461:3)
Pass
assert_equals("right", "right")
    at Test.<anonymous> ( /dom/nodes/attributes.html:462:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:463:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:464:3)
PassFirst set attribute is returned with mapped attribute set later
Asserts run
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:477:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:478:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:479:3)
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /dom/nodes/attributes.html:480:3)
Pass
assert_equals("right", "right")
    at Test.<anonymous> ( /dom/nodes/attributes.html:481:3)
Pass
assert_equals("right", "right")
    at Test.<anonymous> ( /dom/nodes/attributes.html:482:3)
Pass
assert_equals("right", "right")
    at Test.<anonymous> ( /dom/nodes/attributes.html:483:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:484:3)
Pass
assert_equals("left", "left")
    at Test.<anonymous> ( /dom/nodes/attributes.html:485:3)
PassNon-HTML element with upper-case attribute
Asserts run
Pass
assert_equals(true, true, "hasAttribute()")
    at Test.<anonymous> ( /dom/nodes/attributes.html:495:3)
Pass
assert_equals(true, true, "el.hasAttributeNS(\"\")")
    at Test.<anonymous> ( /dom/nodes/attributes.html:496:3)
Pass
assert_equals(true, true, "el.hasAttributeNS(null)")
    at Test.<anonymous> ( /dom/nodes/attributes.html:497:3)
Pass
assert_equals(true, true, "el.hasAttributeNS(undefined)")
    at Test.<anonymous> ( /dom/nodes/attributes.html:498:3)
Pass
assert_equals(false, false, "el.hasAttributeNS(\"foo\")")
    at Test.<anonymous> ( /dom/nodes/attributes.html:499:3)
Pass
assert_equals("test", "test", "getAttribute()")
    at Test.<anonymous> ( /dom/nodes/attributes.html:501:3)
Pass
assert_equals("test", "test", "el.getAttributeNS(\"\")")
    at Test.<anonymous> ( /dom/nodes/attributes.html:502:3)
Pass
assert_equals("test", "test", "el.getAttributeNS(null)")
    at Test.<anonymous> ( /dom/nodes/attributes.html:503:3)
Pass
assert_equals("test", "test", "el.getAttributeNS(undefined)")
    at Test.<anonymous> ( /dom/nodes/attributes.html:504:3)
Pass
assert_equals(null, null, "el.getAttributeNS(\"foo\")")
    at Test.<anonymous> ( /dom/nodes/attributes.html:505:3)
PassAttribute with prefix in local name
Asserts run
Pass
assert_equals("pre:fix", "pre:fix", "prefixed local name")
    at Test.<anonymous> ( /dom/nodes/attributes.html:514:3)
Pass
assert_equals(null, null, "prefixed namespace")
    at Test.<anonymous> ( /dom/nodes/attributes.html:515:3)
Pass
assert_equals("fix", "fix", "unprefixed local name")
    at Test.<anonymous> ( /dom/nodes/attributes.html:518:3)
Pass
assert_equals(null, null, "unprefixed namespace")
    at Test.<anonymous> ( /dom/nodes/attributes.html:519:3)
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:522:3)
PassAttribute loses its owner when removed
Asserts run
Pass
assert_equals(Element node <div foo="bar"></div>, Element node <div foo="bar"></div>)
    at Test.<anonymous> ( /dom/nodes/attributes.html:529:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:531:3)
PassBasic functionality of getAttributeNode/getAttributeNodeNS
Asserts run
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:540:3)
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:541:3)
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:545:3)
PassBasic functionality of setAttributeNode
Asserts run
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:553:3)
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:557:3)
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:558:3)
Pass
assert_equals(Element node <div foo="bar"></div>, Element node <div foo="bar"></div>)
    at Test.<anonymous> ( /dom/nodes/attributes.html:559:3)
Pass
assert_equals("bar", "bar")
    at Test.<anonymous> ( /dom/nodes/attributes.html:560:3)
Pass
assert_equals("bar", "bar")
    at Test.<anonymous> ( /dom/nodes/attributes.html:566:4)
PasssetAttributeNode should distinguish attributes with same local name and different namespaces
Asserts run
Pass
assert_equals("value1", "value1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:577:3)
Pass
assert_equals("value2", "value2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:578:3)
PasssetAttributeNode doesn't have case-insensitivity even with an HTMLElement 1
Asserts run
Pass
assert_equals("value1", "value1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:589:3)
Pass
assert_equals("VALUE2", "VALUE2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:590:3)
PasssetAttributeNode doesn't have case-insensitivity even with an HTMLElement 2
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:597:3)
Pass
assert_equals(Element node <div FOOBAR=""></div>, Element node <div FOOBAR=""></div>)
    at Test.<anonymous> ( /dom/nodes/attributes.html:598:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:599:3)
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:601:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:602:3)
Pass
assert_equals(Element node <div FOOBAR=""></div>, Element node <div FOOBAR=""></div>)
    at Test.<anonymous> ( /dom/nodes/attributes.html:603:3)
PasssetAttributeNode doesn't have case-insensitivity even with an HTMLElement 3
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:610:3)
Pass
assert_equals(Element node <div foobar=""></div>, Element node <div foobar=""></div>)
    at Test.<anonymous> ( /dom/nodes/attributes.html:611:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:612:3)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:613:3)
Pass
assert_equals(Element node <div foobar="" FOOBAR=""></div>, Element node <div foobar="" FOOBAR=""></div>)
    at Test.<anonymous> ( /dom/nodes/attributes.html:614:3)
Pass
assert_equals(Element node <div foobar="" FOOBAR=""></div>, Element node <div foobar="" FOOBAR=""></div>)
    at Test.<anonymous> ( /dom/nodes/attributes.html:615:3)
PassBasic functionality of setAttributeNodeNS
Asserts run
Pass
assert_equals("bar", "bar")
    at Test.<anonymous> ( /dom/nodes/attributes.html:626:3)
PassIf attr’s element is neither null nor element, throw an InUseAttributeError.
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:633:3)
Pass
assert_equals(Element node <div foo=""></div>, Element node <div foo=""></div>)
    at Test.<anonymous> ( /dom/nodes/attributes.html:634:3)
Pass
assert_throws_dom("INUSE_ATTRIBUTE_ERR", function "function() { other.setAttributeNode(attr) }", "Attribute already associated with el")
    at Test.<anonymous> ( /dom/nodes/attributes.html:635:3)
PassReplacing an attr by itself
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/attributes.html:643:3)
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:645:3)
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:646:3)
PassBasic functionality of removeAttributeNode
Asserts run
Pass
assert_equals(Node object of unknown type, Node object of unknown type)
    at Test.<anonymous> ( /dom/nodes/attributes.html:656:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /dom/nodes/attributes.html:657:3)
PasssetAttributeNode on bound attribute should throw InUseAttributeError
Asserts run
Pass
assert_throws_dom("INUSE_ATTRIBUTE_ERR", function "function(){el2.setAttributeNode(attrNode)}")
    at Test.<anonymous> ( /dom/nodes/attributes.html:665:3)
PasssetAttributeNode, if it fires mutation events, should fire one with the new node when resetting an existing attribute
Asserts runNo asserts ran
PasssetAttributeNode, if it fires mutation events, should fire one with the new node when resetting an existing attribute (outer shell)
Asserts run
Pass
assert_equals(Node object of unknown type, Node object of unknown type, "Must return the old attr node from a setAttributeNode call")
    at Test.<anonymous> ( /dom/nodes/attributes.html:697:3)
PasssetAttributeNode called with an Attr that has the same name as an existing one should not change attribute order
Asserts run
Pass
assert_array_equals(["a", "c"], ["a", "c"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:707:3)
Pass
assert_array_equals(["b", "d"], ["b", "d"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:709:3)
Pass
assert_array_equals(["a", "c"], ["a", "c"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:716:3)
Pass
assert_array_equals(["e", "d"], ["e", "d"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:718:3)
PassgetAttributeNames tests
Asserts run
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/attributes.html:725:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:726:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:727:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /dom/nodes/attributes.html:730:3)
Pass
assert_equals(4, 4)
    at Test.<anonymous> ( /dom/nodes/attributes.html:736:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:737:3)
Pass
assert_equals("FOO", "FOO")
    at Test.<anonymous> ( /dom/nodes/attributes.html:738:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:739:3)
Pass
assert_equals("dummy:foo", "dummy:foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:740:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:741:3)
Pass
assert_equals("FOO", "FOO")
    at Test.<anonymous> ( /dom/nodes/attributes.html:742:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:743:3)
Pass
assert_equals("dummy:foo", "dummy:foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:744:3)
Pass
assert_equals(3, 3)
    at Test.<anonymous> ( /dom/nodes/attributes.html:747:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:748:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:749:3)
Pass
assert_equals("dummy:foo", "dummy:foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:750:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:751:3)
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:752:3)
Pass
assert_equals("dummy:foo", "dummy:foo")
    at Test.<anonymous> ( /dom/nodes/attributes.html:753:3)
PassOwn property correctness with basic attributes
Asserts run
Pass
assert_array_equals(["0", "1"], ["0", "1"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:775:3)
Pass
assert_array_equals(["0", "1"], ["0", "1"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:777:3)
Pass
assert_array_equals(["0", "1", "a", "b"], ["0", "1", "a", "b"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:779:3)
PassOwn property correctness with non-namespaced attribute before same-name namespaced one
Asserts run
Pass
assert_array_equals(["0", "1", "2"], ["0", "1", "2"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:788:3)
Pass
assert_array_equals(["0", "1", "2"], ["0", "1", "2"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:790:3)
Pass
assert_array_equals(["0", "1", "2", "a", "b"], ["0", "1", "2", "a", "b"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:792:3)
Pass
assert_true(true, "el.attributes has an Attr for property name 0")
    at Test.<anonymous> ( /dom/nodes/attributes.html:795:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:795:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:795:5)
Pass
assert_true(true, "el.attributes has an Attr for property name a")
    at Test.<anonymous> ( /dom/nodes/attributes.html:795:5)
Pass
assert_true(true, "el.attributes has an Attr for property name b")
    at Test.<anonymous> ( /dom/nodes/attributes.html:795:5)
PassOwn property correctness with namespaced attribute before same-name non-namespaced one
Asserts run
Pass
assert_array_equals(["0", "1", "2"], ["0", "1", "2"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:805:3)
Pass
assert_array_equals(["0", "1", "2"], ["0", "1", "2"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:807:3)
Pass
assert_array_equals(["0", "1", "2", "a", "b"], ["0", "1", "2", "a", "b"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:809:3)
Pass
assert_true(true, "el.attributes has an Attr for property name 0")
    at Test.<anonymous> ( /dom/nodes/attributes.html:812:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:812:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:812:5)
Pass
assert_true(true, "el.attributes has an Attr for property name a")
    at Test.<anonymous> ( /dom/nodes/attributes.html:812:5)
Pass
assert_true(true, "el.attributes has an Attr for property name b")
    at Test.<anonymous> ( /dom/nodes/attributes.html:812:5)
PassOwn property correctness with two namespaced attributes with the same name-with-prefix
Asserts run
Pass
assert_array_equals(["0", "1", "2"], ["0", "1", "2"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:822:3)
Pass
assert_array_equals(["0", "1", "2"], ["0", "1", "2"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:824:3)
Pass
assert_array_equals(["0", "1", "2", "a:b", "c:d"], ["0", "1", "2", "a:b", "c:d"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:826:3)
Pass
assert_true(true, "el.attributes has an Attr for property name 0")
    at Test.<anonymous> ( /dom/nodes/attributes.html:829:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:829:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:829:5)
Pass
assert_true(true, "el.attributes has an Attr for property name a:b")
    at Test.<anonymous> ( /dom/nodes/attributes.html:829:5)
Pass
assert_true(true, "el.attributes has an Attr for property name c:d")
    at Test.<anonymous> ( /dom/nodes/attributes.html:829:5)
PassOwn property names should only include all-lowercase qualified names for an HTML element in an HTML document
Asserts run
Pass
assert_array_equals(["0", "1", "2", "3", "4", "5", "g:h", "j"], ["0", "1", "2", "3", "4", "5", "g:h", "j"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:842:3)
Pass
assert_true(true, "el.attributes has an Attr for property name 0")
    at Test.<anonymous> ( /dom/nodes/attributes.html:845:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:845:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:845:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 3")
    at Test.<anonymous> ( /dom/nodes/attributes.html:845:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 4")
    at Test.<anonymous> ( /dom/nodes/attributes.html:845:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 5")
    at Test.<anonymous> ( /dom/nodes/attributes.html:845:5)
Pass
assert_true(true, "el.attributes has an Attr for property name g:h")
    at Test.<anonymous> ( /dom/nodes/attributes.html:845:5)
Pass
assert_true(true, "el.attributes has an Attr for property name j")
    at Test.<anonymous> ( /dom/nodes/attributes.html:845:5)
PassOwn property names should include all qualified names for a non-HTML element in an HTML document
Asserts run
Pass
assert_array_equals(["0", "1", "2", "3", "4", "5", "A:B", "c:D", "e:F", "g:h", "I", "j"], ["0", "1", "2", "3", "4", "5", "A:B", "c:D", "e:F", "g:h", "I", "j"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:858:3)
Pass
assert_true(true, "el.attributes has an Attr for property name 0")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 3")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 4")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 5")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name A:B")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name c:D")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name e:F")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name g:h")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name I")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
Pass
assert_true(true, "el.attributes has an Attr for property name j")
    at Test.<anonymous> ( /dom/nodes/attributes.html:861:5)
PassOwn property names should include all qualified names for an HTML element in a non-HTML document
Asserts run
Pass
assert_equals("application/xml", "application/xml")
    at Test.<anonymous> ( /dom/nodes/attributes.html:868:3)
Pass
assert_array_equals(["0", "1", "2", "3", "4", "5", "A:B", "c:D", "e:F", "g:h", "I", "j"], ["0", "1", "2", "3", "4", "5", "A:B", "c:D", "e:F", "g:h", "I", "j"])
    at Test.<anonymous> ( /dom/nodes/attributes.html:876:3)
Pass
assert_true(true, "el.attributes has an Attr for property name 0")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 1")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 2")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 3")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 4")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name 5")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name A:B")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name c:D")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name e:F")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name g:h")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name I")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)
Pass
assert_true(true, "el.attributes has an Attr for property name j")
    at Test.<anonymous> ( /dom/nodes/attributes.html:879:5)