1 Tests the htmlFor attribute and its properties.
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 - Tests from http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/
7 PASS element.htmlFor.value is "x"
8 PASS String(element.htmlFor) is "x"
9 PASS element.htmlFor.value is "y"
10 PASS String(element.htmlFor) is "y"
11 PASS element.htmlFor.length is 0
12 PASS element.htmlFor.length is 1
13 PASS element.htmlFor.length is 2
14 PASS element.htmlFor.length is 2
15 PASS element.htmlFor.toString() is "x"
16 PASS element.htmlFor.toString() is "x"
17 PASS element.htmlFor.toString() is "x x"
18 PASS element.htmlFor.toString() is "y x"
19 PASS element.htmlFor.toString() is ""
20 PASS element.htmlFor.toString() is ""
21 PASS element.htmlFor.toString() is " y y "
22 PASS element.htmlFor.toString() is "y"
23 - Ensure that we can handle empty form attribute correctly
24 PASS list.value is "x"
26 PASS element.htmlFor.contains('x') is false
27 PASS element.htmlFor[1] is undefined.
28 PASS element.htmlFor.contains('x') is true
29 PASS element.htmlFor[1] is undefined.
30 - Testing add in presence of trailing white spaces.
31 PASS element.htmlFor.toString() is "x y"
32 PASS element.htmlFor.toString() is "x\ty"
33 PASS element.htmlFor.toString() is " y"
35 PASS element.htmlFor.contains('') threw expected DOMException with code 12
36 PASS element.htmlFor.contains('x y') threw expected DOMException with code 5
37 PASS element.htmlFor.add('') threw expected DOMException with code 12
38 PASS element.htmlFor.add('x y') threw expected DOMException with code 5
39 PASS element.htmlFor.remove('') threw expected DOMException with code 12
40 PASS element.htmlFor.remove('x y') threw expected DOMException with code 5
41 PASS element.htmlFor.toggle('') threw expected DOMException with code 12
42 PASS element.htmlFor.toggle('x y') threw expected DOMException with code 5
44 PASS element.htmlFor[0] is "x"
45 PASS element.htmlFor.item(0) is "x"
46 PASS element.htmlFor[1] is "x"
47 PASS element.htmlFor.item(1) is "x"
48 PASS element.htmlFor[1] is "y"
49 PASS element.htmlFor.item(1) is "y"
50 PASS element.htmlFor[0] is undefined.
51 PASS element.htmlFor.item(0) is null
52 PASS element.htmlFor[4] is undefined.
53 PASS element.htmlFor.item(4) is null
54 PASS element.htmlFor[-1] is undefined.
55 PASS element.htmlFor.item(-1) is null
56 - Test case since DOMTokenList is case sensitive
57 PASS element.htmlFor.contains('x') is true
58 PASS element.htmlFor.contains('X') is false
59 PASS element.htmlFor[0] is "x"
60 PASS element.htmlFor.contains('X') is true
61 PASS element.htmlFor.contains('x') is false
62 PASS element.htmlFor[0] is "X"
64 PASS element.htmlFor.length is 2
65 PASS element.htmlFor.length is 2
66 PASS element.htmlFor.length is 2
67 PASS element.htmlFor.length is 2
68 PASS element.htmlFor.length is 2
69 - DOMSettableTokenList presence and type
70 PASS 'undefined' != typeof DOMSettableTokenList is true
71 PASS typeof DOMSettableTokenList.prototype is "object"
72 PASS typeof element.htmlFor is "object"
73 PASS element.htmlFor.constructor is DOMSettableTokenList
74 PASS element.htmlFor === element.htmlFor is true
75 PASS successfullyParsed is true