bee4dd670dc8b29b7fd5d5315fb8f83deb54ed44
[WebKit.git] / LayoutTests / fast / dom / HTMLElement / class-list-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\t y"
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.add() threw exception TypeError: Not enough arguments.
35 PASS element.classList.remove('') threw expected DOMException with code 12
36 PASS element.classList.remove('x y') threw expected DOMException with code 5
37 PASS element.classList.remove() threw exception TypeError: Not enough arguments.
38 PASS element.classList.toggle('') threw expected DOMException with code 12
39 PASS element.classList.toggle('x y') threw expected DOMException with code 5
40 PASS element.classList.toggle() threw exception TypeError: Not enough arguments.
41 Indexing
42 PASS element.classList[0] is "x"
43 PASS element.classList.item(0) is "x"
44 PASS element.classList[1] is "x"
45 PASS element.classList.item(1) is "x"
46 PASS element.classList[1] is "y"
47 PASS element.classList.item(1) is "y"
48 PASS element.classList[0] is undefined.
49 PASS element.classList.item(0) is null
50 PASS element.classList[4] is undefined.
51 PASS element.classList.item(4) is null
52 PASS element.classList[-1] is undefined.
53 PASS element.classList.item(-1) is null
54 PASS element.classList.item() threw exception TypeError: Not enough arguments.
55 Test case since DOMTokenList is case sensitive
56 PASS element.classList.contains('x') is true
57 PASS element.classList.contains('X') is false
58 PASS element.classList[0] is "x"
59 PASS element.classList.contains() threw exception TypeError: Not enough arguments.
60 PASS element.classList.contains('X') is true
61 PASS element.classList.contains('x') is false
62 PASS element.classList[0] is "X"
63 Testing whitespace
64 PASS element.classList.length is 2
65 PASS element.classList.length is 2
66 PASS element.classList.length is 2
67 PASS element.classList.length is 2
68 PASS element.classList.length is 2
69 DOMTokenList presence and type
70 PASS 'undefined' != typeof DOMTokenList is true
71 PASS typeof DOMTokenList.prototype is "object"
72 PASS typeof element.classList is "object"
73 PASS element.classList.constructor is DOMTokenList
74 PASS element.classList === element.classList is true
75 PASS successfullyParsed is true
76
77 TEST COMPLETE
78