HTMLOptionsCollection's namedItem and name getter should return the first item
[WebKit-https.git] / LayoutTests / fast / dom / html-collections-named-getter-expected.txt
1 This tests verifies that namedItem and named getter returns the first matched item for all but all, options, and form controls collections.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 document.all
7 PASS document.all instanceof HTMLAllCollection is true
8 FAIL document.all instanceof HTMLCollection should be true. Was false.
9 PASS initialLength = document.all.length; elements = [insertElementWithId('b', 'foo'), insertElementWithId('q', 'foo')];
10      document.all.length is initialLength + 2;
11 PASS document.all['foo'].length is 2
12 PASS document.all['foo'][0] is elements[0]
13 PASS document.all['foo'][1] is elements[1]
14 PASS elements[0].parentNode.removeChild(elements[0]); document.all['foo'] is elements[1]
15
16 form.elements
17 PASS form.elements instanceof HTMLFormControlsCollection is true
18 PASS form.elements instanceof HTMLCollection is true
19 PASS form.elements.length is 0
20 PASS elements = [createElementWithId('input', 'foo'), createElementWithId('input', 'foo')];
21      form.appendChild(elements[0]); form.elements.length is 1
22 PASS form.elements['foo'] is elements[0]
23 PASS form.appendChild(elements[1]); form.elements.length is 2
24 PASS form.elements['foo'].toString() is '[object RadioNodeList]'
25 PASS form.elements['foo'].length is 2
26 PASS form.elements['foo'][0] is elements[0]
27 PASS form.elements['foo'][1] is elements[1]
28 PASS form.removeChild(elements[0]); form.elements['foo'] is elements[1]
29 PASS removeTestElements(); form.elements.length is 0
30
31 select.options
32 PASS form.appendChild(createElementWithId('select', 'bar')); form.elements.length is 1
33 PASS select = form.elements[0]; select.options instanceof HTMLOptionsCollection is true
34 PASS select.options instanceof HTMLCollection is true
35 PASS select.options.length is 0
36 PASS elements = [createElementWithId('option', 'foo'), createElementWithId('option', 'foo')];
37      select.appendChild(elements[0]); select.options.length is 1
38 PASS select.options['foo'] is elements[0]
39 PASS select.appendChild(elements[1]); select.options.length is 2
40 PASS select.options['foo'] is elements[0]
41 PASS select.removeChild(elements[0]); select.options['foo'] is elements[1]
42 PASS select.innerHTML = ''; select.options.length is 0
43 PASS removeTestElements(); form.elements.length is 0
44
45 document.images
46 PASS document.images.length is 0
47 PASS elements[0] = insertElementWithId('img', 'foo'); document.images.length is 1
48 PASS elements[1] = insertElementWithId('img', 'foo'); document.images.length is 2
49 PASS document.images['foo'] is elements[0]
50 PASS removeTestElements(); document.images.length is 0
51
52 document.applets
53 PASS document.applets.length is 0
54 PASS elements[0] = insertElementWithId('applet', 'foo'); document.applets.length is 1
55 PASS elements[1] = insertElementWithId('applet', 'foo'); document.applets.length is 2
56 PASS document.applets['foo'] is elements[0]
57 PASS removeTestElements(); document.applets.length is 0
58
59 document.embeds
60 PASS document.embeds.length is 0
61 PASS elements[0] = insertElementWithId('embed', 'foo'); document.embeds.length is 1
62 PASS elements[1] = insertElementWithId('embed', 'foo'); document.embeds.length is 2
63 PASS document.embeds['foo'] is elements[0]
64 PASS removeTestElements(); document.embeds.length is 0
65
66 document.forms
67 PASS document.forms.length is 1
68 PASS elements[0] = insertElementWithId('form', 'foo'); document.forms.length is 2
69 PASS elements[1] = insertElementWithId('form', 'foo'); document.forms.length is 3
70 PASS document.forms['foo'] is elements[0]
71 PASS removeTestElements(); document.forms.length is 1
72
73 document.links
74 PASS document.links.length is 0
75 PASS elements[0] = insertElementWithId('a', 'foo', {"href":"some url"}); document.links.length is 1
76 PASS elements[1] = insertElementWithId('a', 'foo', {"href":"some url"}); document.links.length is 2
77 PASS elements[2] = insertElementWithId('area', 'foo', {"href":"some url"}); document.links.length is 3
78 PASS document.links['foo'] is elements[0]
79 PASS removeTestElements(); document.links.length is 0
80
81 document.anchors
82 PASS document.anchors.length is 0
83 PASS elements[0] = insertElementWithId('a', 'foo', {"name":"some name"}); document.anchors.length is 1
84 PASS elements[1] = insertElementWithId('a', 'foo', {"name":"some name"}); document.anchors.length is 2
85 PASS document.anchors['foo'] is elements[0]
86 PASS removeTestElements(); document.anchors.length is 0
87
88 document.scripts
89 PASS document.scripts.length is 2
90 PASS elements[0] = insertElementWithId('script', 'foo'); document.scripts.length is 3
91 PASS elements[1] = insertElementWithId('script', 'foo'); document.scripts.length is 4
92 PASS document.scripts['foo'] is elements[0]
93 PASS removeTestElements(); document.scripts.length is 2
94
95 PASS successfullyParsed is true
96
97 TEST COMPLETE
98