92 lines
4.3 KiB
Plaintext
92 lines
4.3 KiB
Plaintext
This tests verifies that namedItem and named getter returns the first matched item for all but all, options, and form controls collections.
|
|
|
|
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
|
|
|
|
|
|
document.all
|
|
PASS document.all instanceof HTMLAllCollection is true
|
|
FAIL document.all instanceof HTMLCollection should be true. Was false.
|
|
PASS initialLength = document.all.length; elements = [insertElementWithId('b', 'foo'), insertElementWithId('q', 'foo')];
|
|
document.all.length is initialLength + 2;
|
|
PASS document.all['foo'].length is 2
|
|
PASS document.all['foo'][0] is elements[0]
|
|
PASS document.all['foo'][1] is elements[1]
|
|
PASS elements[0].parentNode.removeChild(elements[0]); document.all['foo'] is elements[1]
|
|
|
|
form.elements
|
|
PASS form.elements instanceof HTMLFormControlsCollection is true
|
|
PASS form.elements instanceof HTMLCollection is true
|
|
PASS form.elements.length is 0
|
|
PASS elements = [createElementWithId('input', 'foo'), createElementWithId('input', 'foo')];
|
|
form.appendChild(elements[0]); form.elements.length is 1
|
|
PASS form.elements['foo'] is elements[0]
|
|
PASS form.appendChild(elements[1]); form.elements.length is 2
|
|
PASS form.elements['foo'].toString() is '[object RadioNodeList]'
|
|
PASS form.elements['foo'].length is 2
|
|
PASS form.elements['foo'][0] is elements[0]
|
|
PASS form.elements['foo'][1] is elements[1]
|
|
PASS form.removeChild(elements[0]); form.elements['foo'] is elements[1]
|
|
PASS removeTestElements(); form.elements.length is 0
|
|
|
|
select.options
|
|
PASS form.appendChild(createElementWithId('select', 'bar')); form.elements.length is 1
|
|
PASS select = form.elements[0]; select.options instanceof HTMLOptionsCollection is true
|
|
PASS select.options instanceof HTMLCollection is true
|
|
PASS select.options.length is 0
|
|
PASS elements = [createElementWithId('option', 'foo'), createElementWithId('option', 'foo')];
|
|
select.appendChild(elements[0]); select.options.length is 1
|
|
PASS select.options['foo'] is elements[0]
|
|
PASS select.appendChild(elements[1]); select.options.length is 2
|
|
PASS select.options['foo'] is elements[0]
|
|
PASS select.removeChild(elements[0]); select.options['foo'] is elements[1]
|
|
PASS select.innerHTML = ''; select.options.length is 0
|
|
PASS removeTestElements(); form.elements.length is 0
|
|
|
|
document.images
|
|
PASS document.images.length is 0
|
|
PASS elements[0] = insertElementWithId('img', 'foo'); document.images.length is 1
|
|
PASS elements[1] = insertElementWithId('img', 'foo'); document.images.length is 2
|
|
PASS document.images['foo'] is elements[0]
|
|
PASS removeTestElements(); document.images.length is 0
|
|
|
|
document.embeds
|
|
PASS document.embeds.length is 0
|
|
PASS elements[0] = insertElementWithId('embed', 'foo'); document.embeds.length is 1
|
|
PASS elements[1] = insertElementWithId('embed', 'foo'); document.embeds.length is 2
|
|
PASS document.embeds['foo'] is elements[0]
|
|
PASS removeTestElements(); document.embeds.length is 0
|
|
|
|
document.forms
|
|
PASS document.forms.length is 1
|
|
PASS elements[0] = insertElementWithId('form', 'foo'); document.forms.length is 2
|
|
PASS elements[1] = insertElementWithId('form', 'foo'); document.forms.length is 3
|
|
PASS document.forms['foo'] is elements[0]
|
|
PASS removeTestElements(); document.forms.length is 1
|
|
|
|
document.links
|
|
PASS document.links.length is 0
|
|
PASS elements[0] = insertElementWithId('a', 'foo', {"href":"some url"}); document.links.length is 1
|
|
PASS elements[1] = insertElementWithId('a', 'foo', {"href":"some url"}); document.links.length is 2
|
|
PASS elements[2] = insertElementWithId('area', 'foo', {"href":"some url"}); document.links.length is 3
|
|
PASS document.links['foo'] is elements[0]
|
|
PASS removeTestElements(); document.links.length is 0
|
|
|
|
document.anchors
|
|
PASS document.anchors.length is 0
|
|
PASS elements[0] = insertElementWithId('a', 'foo', {"name":"some name"}); document.anchors.length is 1
|
|
PASS elements[1] = insertElementWithId('a', 'foo', {"name":"some name"}); document.anchors.length is 2
|
|
PASS document.anchors['foo'] is elements[0]
|
|
PASS removeTestElements(); document.anchors.length is 0
|
|
|
|
document.scripts
|
|
PASS document.scripts.length is 2
|
|
PASS elements[0] = insertElementWithId('script', 'foo'); document.scripts.length is 3
|
|
PASS elements[1] = insertElementWithId('script', 'foo'); document.scripts.length is 4
|
|
PASS document.scripts['foo'] is elements[0]
|
|
PASS removeTestElements(); document.scripts.length is 2
|
|
|
|
PASS successfullyParsed is true
|
|
|
|
TEST COMPLETE
|
|
|