a189504b28d7c974e16e3fc8f479128c0ef1abb0
[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'].toString() is '[object NodeList]'
41 PASS select.options['foo'].length is 2
42 PASS select.options['foo'][0] is elements[0]
43 PASS select.options['foo'][1] is elements[1]
44 PASS select.removeChild(elements[0]); select.options['foo'] is elements[1]
45 PASS select.innerHTML = ''; select.options.length is 0
46 PASS removeTestElements(); form.elements.length is 0
47
48 document.images
49 PASS document.images.length is 0
50 PASS elements[0] = insertElementWithId('img', 'foo'); document.images.length is 1
51 PASS elements[1] = insertElementWithId('img', 'foo'); document.images.length is 2
52 PASS document.images['foo'] is elements[0]
53 PASS removeTestElements(); document.images.length is 0
54
55 document.applets
56 PASS document.applets.length is 0
57 PASS elements[0] = insertElementWithId('applet', 'foo'); document.applets.length is 1
58 PASS elements[1] = insertElementWithId('applet', 'foo'); document.applets.length is 2
59 PASS document.applets['foo'] is elements[0]
60 PASS removeTestElements(); document.applets.length is 0
61
62 document.embeds
63 PASS document.embeds.length is 0
64 PASS elements[0] = insertElementWithId('embed', 'foo'); document.embeds.length is 1
65 PASS elements[1] = insertElementWithId('embed', 'foo'); document.embeds.length is 2
66 PASS document.embeds['foo'] is elements[0]
67 PASS removeTestElements(); document.embeds.length is 0
68
69 document.forms
70 PASS document.forms.length is 1
71 PASS elements[0] = insertElementWithId('form', 'foo'); document.forms.length is 2
72 PASS elements[1] = insertElementWithId('form', 'foo'); document.forms.length is 3
73 PASS document.forms['foo'] is elements[0]
74 PASS removeTestElements(); document.forms.length is 1
75
76 document.links
77 PASS document.links.length is 0
78 PASS elements[0] = insertElementWithId('a', 'foo', {"href":"some url"}); document.links.length is 1
79 PASS elements[1] = insertElementWithId('a', 'foo', {"href":"some url"}); document.links.length is 2
80 PASS elements[2] = insertElementWithId('area', 'foo', {"href":"some url"}); document.links.length is 3
81 PASS document.links['foo'] is elements[0]
82 PASS removeTestElements(); document.links.length is 0
83
84 document.anchors
85 PASS document.anchors.length is 0
86 PASS elements[0] = insertElementWithId('a', 'foo', {"name":"some name"}); document.anchors.length is 1
87 PASS elements[1] = insertElementWithId('a', 'foo', {"name":"some name"}); document.anchors.length is 2
88 PASS document.anchors['foo'] is elements[0]
89 PASS removeTestElements(); document.anchors.length is 0
90
91 document.scripts
92 PASS document.scripts.length is 2
93 PASS elements[0] = insertElementWithId('script', 'foo'); document.scripts.length is 3
94 PASS elements[1] = insertElementWithId('script', 'foo'); document.scripts.length is 4
95 PASS document.scripts['foo'] is elements[0]
96 PASS removeTestElements(); document.scripts.length is 2
97
98 PASS successfullyParsed is true
99
100 TEST COMPLETE
101