DOM4: Add support for rest parameters to DOMTokenList
[WebKit.git] / LayoutTests / fast / dom / HTMLElement / class-list-quirks-expected.txt
1 Tests the classList attribute and its properties.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 Tests from http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/
7 PASS String(element.classList) is "x"
8 PASS element.classList.length is 0
9 PASS element.classList.length is 1
10 PASS element.classList.length is 2
11 PASS element.classList.length is 2
12 PASS element.className is "x"
13 PASS element.className is "x"
14 PASS element.className is "x  x"
15 PASS element.className is "y x"
16 PASS element.className is ""
17 PASS element.className is ""
18 PASS element.className is " y y "
19 PASS element.className is "y"
20 Ensure that we can handle empty class name correctly
21 PASS element.className is "x"
22 PASS element.className is ""
23 PASS element.classList.contains('x') is false
24 PASS element.classList[1] is undefined.
25 Testing add in presence of trailing white spaces.
26 PASS element.className is "x y"
27 PASS element.className is "x\ty"
28 PASS element.className is " y"
29 Test invalid tokens
30 PASS element.classList.contains('') threw expected DOMException with code 12
31 PASS element.classList.contains('x y') threw expected DOMException with code 5
32 PASS element.classList.add('') threw expected DOMException with code 12
33 PASS element.classList.add('x y') threw expected DOMException with code 5
34 PASS element.classList.remove('') threw expected DOMException with code 12
35 PASS element.classList.remove('x y') threw expected DOMException with code 5
36 PASS element.classList.toggle('') threw expected DOMException with code 12
37 PASS element.classList.toggle('x y') threw expected DOMException with code 5
38 PASS element.classList.toggle() threw exception TypeError: Not enough arguments.
39 Indexing
40 PASS element.classList[0] is "x"
41 PASS element.classList.item(0) is "x"
42 PASS element.classList[1] is "x"
43 PASS element.classList.item(1) is "x"
44 PASS element.classList[1] is "y"
45 PASS element.classList.item(1) is "y"
46 PASS element.classList[0] is undefined.
47 PASS element.classList.item(0) is null
48 PASS element.classList[4] is undefined.
49 PASS element.classList.item(4) is null
50 PASS element.classList[-1] is undefined.
51 PASS element.classList.item(-1) is null
52 PASS element.classList.item() threw exception TypeError: Not enough arguments.
53 Test case since DOMTokenList is case sensitive
54 PASS element.classList.contains('x') is true
55 PASS element.classList.contains('X') is false
56 PASS element.classList[0] is "x"
57 PASS element.classList.contains() threw exception TypeError: Not enough arguments.
58 PASS element.classList.contains('X') is true
59 PASS element.classList.contains('x') is false
60 PASS element.classList[0] is "X"
61 Testing whitespace
62 PASS element.classList.length is 2
63 PASS element.classList.length is 2
64 PASS element.classList.length is 2
65 PASS element.classList.length is 2
66 PASS element.classList.length is 2
67 DOMTokenList presence and type
68 PASS 'undefined' != typeof DOMTokenList is true
69 PASS typeof DOMTokenList.prototype is "object"
70 PASS typeof element.classList is "object"
71 PASS element.classList.constructor is DOMTokenList
72 PASS element.classList === element.classList is true
73 PASS document.body.classList.contains("FAIL") is true
74 PASS document.body.className is ""
75 Variadic calls
76 PASS element.className is "a b"
77 PASS element.className is "a b c"
78 PASS element.className is "a b c null d undefined 0 false"
79 PASS element.className is "a b a"
80 PASS element.classList.add('a', 'b', '') threw expected DOMException with code 12
81 PASS element.className is ""
82 PASS element.classList.add('a', 'b', 'c d') threw expected DOMException with code 5
83 PASS element.className is ""
84 PASS element.classList.add() did not throw exception.
85 PASS observer.takeRecords().length is 1
86 PASS element.className is "b d  "
87 PASS element.className is "d  "
88 PASS element.className is "a b c"
89 PASS element.classList.remove('a', 'b', '') threw expected DOMException with code 12
90 PASS element.className is "a b"
91 PASS element.classList.remove('a', 'b', 'c d') threw expected DOMException with code 5
92 PASS element.className is "a b"
93 PASS element.classList.remove() did not throw exception.
94 PASS observer.takeRecords().length is 1
95 PASS successfullyParsed is true
96
97 TEST COMPLETE
98