body { background-color: green; } .test > .blox1 { background-color: lime; } /* test 2 : attribute existence selector */ /* attribute with a value */ .blox2[align] { background-color: lime; } /* attribute with empty value */ .blox3[align] { background-color: lime; } /* attribute with almost similar name */ .blox4, .blox5 { background-color: lime } .blox4[align], .blox5[align] { background-color: red; } /* test3 : attribute value selector */ .blox6[align="center"] { background-color: lime; } .blox6[align="c"] { background-color: red; } .blox6[align="centera"] { background-color: red; } .blox6[foo="\e9"] { background-color: lime; } .blox6[\_foo="\e9"] { background-color: lime; } /* test 4 : [~=] */ .blox7[class~="foo"] { background-color: lime; } .blox8, .blox9, .blox10 { background-color: lime; } .blox8[class~=""] { background-color: red; } .blox9[foo~=""] { background-color: red; } .blox10[foo~="foo"] { background-color: red; } /* test5 [^=] */ .attrStart > .t3 { background-color: lime; } .attrStart > .t1[class^="unit"] { background-color: lime; } .attrStart > .t2 { background-color: lime; } .attrStart > .t2[class^="nit"] { background-color: red; } .attrStart > .t3[align^=""] { background-color: red; } .attrStart > .t4[foo^="\e9"] { background-color: lime; } /* test6 [$=] */ .attrEnd > .t3 { background-color: lime; } .attrEnd > .t1[class$="t1"] { background-color: lime; } .attrEnd > .t2 { background-color: lime; } .attrEnd > .t2[class$="unit"] { background-color: red; } .attrEnd > .t3[align$=""] { background-color: red; } .attrEnd > .t4[foo$="\e9"] { background-color: lime; } /* test7 [*=] */ .attrMiddle > .t3 { background-color: lime; } .attrMiddle > .t1[class*="t t"] { background-color: lime; } .attrMiddle > .t2 { background-color: lime; } .attrMiddle > .t2[class*="a"] { background-color: red; } .attrMiddle > .t3[align*=""] { background-color: red; } .attrMiddle > .t4[foo*="\e9"] { background-color: lime; } /* :first-child tests */ .firstChild .unitTest:first-child { background-color: lime; } .blox12:first-child { background-color: red; } .blox13:first-child { background-color: red; } .blox12, .blox13 { background-color: lime } /* :root tests */ :root { background-color: green; } /* :nth-child(n) tests */ .nthchild1 > :nth-last-child(odd) { background-color: lime; } .nthchild1 > :nth-child(odd) { background-color: lime; } .nthchild2 > :nth-last-child(even) { background-color: lime; } .nthchild2 > :nth-child(even) { background-color: lime; } .nthchild3 > :nth-child(3n+2) { background-color: lime; } .nthchild3 > :nth-last-child(3n+1) { background-color: lime; } .nthchild3 > :nth-last-child(3n+3) { background-color: lime; } .nthoftype1 > div:nth-of-type(odd) { background-color: lime; } .nthoftype1 > div:nth-last-of-type(odd) { background-color: lime; } .nthoftype1 > p { background-color: green; } .nthoftype2 > div:nth-of-type(even) { background-color: lime; } .nthoftype2 > div:nth-last-of-type(even) { background-color: lime; } .nthoftype2 > p { background-color: green; } .nthoftype3 > div:nth-of-type(3n+1) { background-color: lime; } .nthoftype3 > div:nth-last-of-type(3n+1) { background-color: lime; } .nthoftype3 > div:nth-last-of-type(3n+2) { background-color: lime; } .nthoftype3 > p { background-color: green; } /* :not() tests */ .blox14:not(span) { background-color: lime; } .blox15:not([foo="blox14"]) { background-color: lime; } .blox16:not(.blox15) { background-color: lime; } /* :only-of-type tests */ .blox17:only-of-type { background-color: lime; } .blox18:only-of-type { background-color: red; } .blox18:not(:only-of-type) { background-color: lime; } /* :last-child tests */ .lastChild > :last-child { background-color: lime } .lastChild > :not(:last-child) { background-color: lime } /* :first-of-type tests */ .firstOfType > *:first-of-type { background-color: lime; } *.firstOfType > :not(:first-of-type) { background-color: lime; } /* :last-of-type tests */ .lastOfType > *:last-of-type { background-color: lime; } *.lastOfType > :not(:last-of-type) { background-color: lime; } /* :only-child tests */ .onlyChild > *:not(:only-child) { background-color: lime; } .onlyChild > .unitTest > *:only-child { background-color: lime; } /* :only-of-type tests */ .onlyOfType *:only-of-type { background-color: lime; } .onlyOfType *:not(:only-of-type) { background-color: lime; } /* :empty tests */ .empty > *.isEmpty:empty { background-color: lime; color: lime; } .empty > .isNotEmpty { background-color: blue; color: blue; } .empty > .isNotEmpty:empty { background-color: red; color: red; } .empty > .isNotEmpty:not(:empty) { background-color: lime; color: lime; } /* :lang() tests */ .lang :lang(en) { background-color: lime; } .lang :lang(fr) { background-color: lime; } .lang .t1 { background-color: blue; } .lang .t1:lang(es) { background-color: lime; } .lang :lang(es-AR) { background-color: red; } /* [|=] tests */ .attrLang .t1 { background-color: lime; } .attrLang .t1[lang|="en"] { background-color: red; } .attrLang [lang|="fr"] { background-color: lime; } .attrLang .t2[lang|="en"] { background-color: lime; } .attrLang .t3 { background-color: blue; } .attrLang .t3[lang|="es"] { background-color: lime; } .attrLang [lang|="es-AR"] { background-color: red; } /* UI tests */ .UI .t1:enabled > .unitTest { background-color: lime; } .UI .t2:disabled > .unitTest { background-color: lime; } .UI .t3:checked + div { background-color: lime; } .UI .t4:not(:checked) + div { background-color: lime; } /* ~ combinator tests */ .tilda .t1 { background-color: white; } .tilda .t1 ~ .unitTest { background-color: lime; } .tilda .t1:hover ~ .unitTest { background-color: red; } /* ~ combinator tests */ .plus .t1, .plus .t2 { background-color: white; } .plus .t1 + .unitTest + .unitTest { background-color: lime; } .plus .t1:hover + .unitTest + .unitTest { background-color: red; } ]]> .blox16:not(.blox15[foo="blox14"]) { background-color: red; } /* Tests from http://www.w3.org/Style/CSS/Test/CSS3/Selectors/20060307/html/index.html */ div:not(:not(div)) { background-color : red } div, { background: red; } .5cm { background: red; } foo & address, p { background: red; } [*=test] { background: red; } [*|*=test] { background: red; } div:subject { background: red; } :canvas { background: red; } :viewport { background: red; } :window { background: red; } :menu { background: red; } :table { background: red; } :select { background: red; } ::canvas { background: red; } ::viewport { background: red; } ::window { background: red; } ::menu { background: red; } ::table { background: red; } ::select { background: red; } ..test { background: red; color: yellow; } .foo..quux { background: red; color: yellow; } .bar. { background: red; color: yellow; }

Selectors API Test Suite

Testrunner by John Resig, tests by John Resig, Disruptive Innovations, W3C CSS Working Group, jQuery JavaScript Library.

CSS 3 Selectors tests

(c) Disruptive Innovations 2008
Last update: 2008-06-06

 

 
the previous square should be green when the checkbox is checked and become red when you uncheck it
the previous square should be green when the checkbox is NOT checked and become red when you check it
the three last squares should be green and become red when the pointer hovers over the white square
the last square should be green and become red when the pointer hovers over the FIRST white square
Example circle01 - circle filled with red and stroked with blue Example circle01 - circle filled with red and stroked with blue Example circle01 - circle filled with red and stroked with blue

jQuery Test Suite

    1. 91.2%: 2341 passed, 227 failed
    2. PASS Element supports querySelector
    3. PASS Element supports querySelectorAll
    4. PASS Element.querySelectorAll Empty String
    5. FAIL Element.querySelectorAll null
    6. FAIL Element.querySelectorAll undefined
    7. PASS Element.querySelectorAll no value
    8. PASS Element.querySelector Empty String
    9. FAIL Element.querySelector null
    10. FAIL Element.querySelector undefined
    11. PASS Element.querySelector no value
    12. PASS Element.querySelectorAll: .target :target
    13. PASS Element.querySelectorAll Whitespace Trim: .target :target
    14. PASS Element.querySelector: .target :target
    15. PASS Element.querySelectorAll: html > body
    16. PASS Element.querySelectorAll Whitespace Trim: html > body
    17. PASS Element.querySelector: html > body
    18. PASS Element.querySelectorAll: .test > .blox1
    19. PASS Element.querySelectorAll Whitespace Trim: .test > .blox1
    20. PASS Element.querySelector: .test > .blox1
    21. PASS Element.querySelectorAll: .blox2[align]
    22. PASS Element.querySelectorAll Whitespace Trim: .blox2[align]
    23. PASS Element.querySelector: .blox2[align]
    24. PASS Element.querySelectorAll: .blox3[align]
    25. PASS Element.querySelectorAll Whitespace Trim: .blox3[align]
    26. PASS Element.querySelector: .blox3[align]
    27. PASS Element.querySelectorAll: .blox4, .blox5
    28. PASS Element.querySelectorAll Whitespace Trim: .blox4, .blox5
    29. PASS Element.querySelector: .blox4, .blox5
    30. PASS Element.querySelectorAll: .blox4[align], .blox5[align]
    31. PASS Element.querySelectorAll Whitespace Trim: .blox4[align], .blox5[align]
    32. PASS Element.querySelector: .blox4[align], .blox5[align]
    33. PASS Element.querySelectorAll: .blox6[align="center"]
    34. PASS Element.querySelectorAll Whitespace Trim: .blox6[align="center"]
    35. PASS Element.querySelector: .blox6[align="center"]
    36. PASS Element.querySelectorAll: .blox6[align="c"]
    37. PASS Element.querySelectorAll Whitespace Trim: .blox6[align="c"]
    38. PASS Element.querySelector: .blox6[align="c"]
    39. PASS Element.querySelectorAll: .blox6[align="centera"]
    40. PASS Element.querySelectorAll Whitespace Trim: .blox6[align="centera"]
    41. PASS Element.querySelector: .blox6[align="centera"]
    42. PASS Element.querySelectorAll: .blox6[foo="\e9"]
    43. PASS Element.querySelectorAll Whitespace Trim: .blox6[foo="\e9"]
    44. PASS Element.querySelector: .blox6[foo="\e9"]
    45. PASS Element.querySelectorAll: .blox6[\_foo="\e9"]
    46. PASS Element.querySelectorAll Whitespace Trim: .blox6[\_foo="\e9"]
    47. PASS Element.querySelector: .blox6[\_foo="\e9"]
    48. PASS Element.querySelectorAll: .blox7[class~="foo"]
    49. PASS Element.querySelectorAll Whitespace Trim: .blox7[class~="foo"]
    50. PASS Element.querySelector: .blox7[class~="foo"]
    51. PASS Element.querySelectorAll: .blox8, .blox9, .blox10
    52. PASS Element.querySelectorAll Whitespace Trim: .blox8, .blox9, .blox10
    53. PASS Element.querySelector: .blox8, .blox9, .blox10
    54. PASS Element.querySelectorAll: .blox8[class~=""]
    55. PASS Element.querySelectorAll Whitespace Trim: .blox8[class~=""]
    56. PASS Element.querySelector: .blox8[class~=""]
    57. PASS Element.querySelectorAll: .blox9[foo~=""]
    58. PASS Element.querySelectorAll Whitespace Trim: .blox9[foo~=""]
    59. PASS Element.querySelector: .blox9[foo~=""]
    60. PASS Element.querySelectorAll: .blox10[foo~="foo"]
    61. PASS Element.querySelectorAll Whitespace Trim: .blox10[foo~="foo"]
    62. PASS Element.querySelector: .blox10[foo~="foo"]
    63. PASS Element.querySelectorAll: .attrStart > .t3
    64. PASS Element.querySelectorAll Whitespace Trim: .attrStart > .t3
    65. PASS Element.querySelector: .attrStart > .t3
    66. PASS Element.querySelectorAll: .attrStart > .t1[class^="unit"]
    67. PASS Element.querySelectorAll Whitespace Trim: .attrStart > .t1[class^="unit"]
    68. PASS Element.querySelector: .attrStart > .t1[class^="unit"]
    69. PASS Element.querySelectorAll: .attrStart > .t2
    70. PASS Element.querySelectorAll Whitespace Trim: .attrStart > .t2
    71. PASS Element.querySelector: .attrStart > .t2
    72. PASS Element.querySelectorAll: .attrStart > .t2[class^="nit"]
    73. PASS Element.querySelectorAll Whitespace Trim: .attrStart > .t2[class^="nit"]
    74. PASS Element.querySelector: .attrStart > .t2[class^="nit"]
    75. PASS Element.querySelectorAll: .attrStart > .t3[align^=""]
    76. PASS Element.querySelectorAll Whitespace Trim: .attrStart > .t3[align^=""]
    77. PASS Element.querySelector: .attrStart > .t3[align^=""]
    78. PASS Element.querySelectorAll: .attrStart > .t4[foo^="\e9"]
    79. PASS Element.querySelectorAll Whitespace Trim: .attrStart > .t4[foo^="\e9"]
    80. PASS Element.querySelector: .attrStart > .t4[foo^="\e9"]
    81. PASS Element.querySelectorAll: .attrEnd > .t3
    82. PASS Element.querySelectorAll Whitespace Trim: .attrEnd > .t3
    83. PASS Element.querySelector: .attrEnd > .t3
    84. PASS Element.querySelectorAll: .attrEnd > .t1[class$="t1"]
    85. PASS Element.querySelectorAll Whitespace Trim: .attrEnd > .t1[class$="t1"]
    86. PASS Element.querySelector: .attrEnd > .t1[class$="t1"]
    87. PASS Element.querySelectorAll: .attrEnd > .t2
    88. PASS Element.querySelectorAll Whitespace Trim: .attrEnd > .t2
    89. PASS Element.querySelector: .attrEnd > .t2
    90. PASS Element.querySelectorAll: .attrEnd > .t2[class$="unit"]
    91. PASS Element.querySelectorAll Whitespace Trim: .attrEnd > .t2[class$="unit"]
    92. PASS Element.querySelector: .attrEnd > .t2[class$="unit"]
    93. PASS Element.querySelectorAll: .attrEnd > .t3[align$=""]
    94. PASS Element.querySelectorAll Whitespace Trim: .attrEnd > .t3[align$=""]
    95. PASS Element.querySelector: .attrEnd > .t3[align$=""]
    96. PASS Element.querySelectorAll: .attrEnd > .t4[foo$="\e9"]
    97. PASS Element.querySelectorAll Whitespace Trim: .attrEnd > .t4[foo$="\e9"]
    98. PASS Element.querySelector: .attrEnd > .t4[foo$="\e9"]
    99. PASS Element.querySelectorAll: .attrMiddle > .t3
    100. PASS Element.querySelectorAll Whitespace Trim: .attrMiddle > .t3
    101. PASS Element.querySelector: .attrMiddle > .t3
    102. PASS Element.querySelectorAll: .attrMiddle > .t1[class*="t t"]
    103. PASS Element.querySelectorAll Whitespace Trim: .attrMiddle > .t1[class*="t t"]
    104. PASS Element.querySelector: .attrMiddle > .t1[class*="t t"]
    105. PASS Element.querySelectorAll: .attrMiddle > .t2
    106. PASS Element.querySelectorAll Whitespace Trim: .attrMiddle > .t2
    107. PASS Element.querySelector: .attrMiddle > .t2
    108. PASS Element.querySelectorAll: .attrMiddle > .t2[class*="a"]
    109. PASS Element.querySelectorAll Whitespace Trim: .attrMiddle > .t2[class*="a"]
    110. PASS Element.querySelector: .attrMiddle > .t2[class*="a"]
    111. PASS Element.querySelectorAll: .attrMiddle > .t3[align*=""]
    112. PASS Element.querySelectorAll Whitespace Trim: .attrMiddle > .t3[align*=""]
    113. PASS Element.querySelector: .attrMiddle > .t3[align*=""]
    114. PASS Element.querySelectorAll: .attrMiddle > .t4[foo*="\e9"]
    115. PASS Element.querySelectorAll Whitespace Trim: .attrMiddle > .t4[foo*="\e9"]
    116. PASS Element.querySelector: .attrMiddle > .t4[foo*="\e9"]
    117. PASS Element.querySelectorAll: .firstChild .unitTest:first-child
    118. PASS Element.querySelectorAll Whitespace Trim: .firstChild .unitTest:first-child
    119. PASS Element.querySelector: .firstChild .unitTest:first-child
    120. PASS Element.querySelectorAll: .blox12:first-child
    121. PASS Element.querySelectorAll Whitespace Trim: .blox12:first-child
    122. PASS Element.querySelector: .blox12:first-child
    123. PASS Element.querySelectorAll: .blox13:first-child
    124. PASS Element.querySelectorAll Whitespace Trim: .blox13:first-child
    125. PASS Element.querySelector: .blox13:first-child
    126. PASS Element.querySelectorAll: .blox12, .blox13
    127. PASS Element.querySelectorAll Whitespace Trim: .blox12, .blox13
    128. PASS Element.querySelector: .blox12, .blox13
    129. PASS Element.querySelectorAll: :root
    130. PASS Element.querySelectorAll Whitespace Trim: :root
    131. PASS Element.querySelector: :root
    132. PASS Element.querySelectorAll: .nthchild1 > :nth-last-child(odd)
    133. PASS Element.querySelectorAll Whitespace Trim: .nthchild1 > :nth-last-child(odd)
    134. PASS Element.querySelector: .nthchild1 > :nth-last-child(odd)
    135. PASS Element.querySelectorAll: .nthchild1 > :nth-child(odd)
    136. PASS Element.querySelectorAll Whitespace Trim: .nthchild1 > :nth-child(odd)
    137. PASS Element.querySelector: .nthchild1 > :nth-child(odd)
    138. PASS Element.querySelectorAll: .nthchild2 > :nth-last-child(even)
    139. PASS Element.querySelectorAll Whitespace Trim: .nthchild2 > :nth-last-child(even)
    140. PASS Element.querySelector: .nthchild2 > :nth-last-child(even)
    141. PASS Element.querySelectorAll: .nthchild2 > :nth-child(even)
    142. PASS Element.querySelectorAll Whitespace Trim: .nthchild2 > :nth-child(even)
    143. PASS Element.querySelector: .nthchild2 > :nth-child(even)
    144. PASS Element.querySelectorAll: .nthchild3 > :nth-child(3n+2)
    145. PASS Element.querySelectorAll Whitespace Trim: .nthchild3 > :nth-child(3n+2)
    146. PASS Element.querySelector: .nthchild3 > :nth-child(3n+2)
    147. PASS Element.querySelectorAll: .nthchild3 > :nth-last-child(3n+1)
    148. PASS Element.querySelectorAll Whitespace Trim: .nthchild3 > :nth-last-child(3n+1)
    149. PASS Element.querySelector: .nthchild3 > :nth-last-child(3n+1)
    150. PASS Element.querySelectorAll: .nthchild3 > :nth-last-child(3n+3)
    151. PASS Element.querySelectorAll Whitespace Trim: .nthchild3 > :nth-last-child(3n+3)
    152. PASS Element.querySelector: .nthchild3 > :nth-last-child(3n+3)
    153. PASS Element.querySelectorAll: .nthoftype1 > div:nth-of-type(odd)
    154. PASS Element.querySelectorAll Whitespace Trim: .nthoftype1 > div:nth-of-type(odd)
    155. PASS Element.querySelector: .nthoftype1 > div:nth-of-type(odd)
    156. PASS Element.querySelectorAll: .nthoftype1 > div:nth-last-of-type(odd)
    157. PASS Element.querySelectorAll Whitespace Trim: .nthoftype1 > div:nth-last-of-type(odd)
    158. PASS Element.querySelector: .nthoftype1 > div:nth-last-of-type(odd)
    159. PASS Element.querySelectorAll: .nthoftype1 > p
    160. PASS Element.querySelectorAll Whitespace Trim: .nthoftype1 > p
    161. PASS Element.querySelector: .nthoftype1 > p
    162. PASS Element.querySelectorAll: .nthoftype2 > div:nth-of-type(even)
    163. PASS Element.querySelectorAll Whitespace Trim: .nthoftype2 > div:nth-of-type(even)
    164. PASS Element.querySelector: .nthoftype2 > div:nth-of-type(even)
    165. PASS Element.querySelectorAll: .nthoftype2 > div:nth-last-of-type(even)
    166. PASS Element.querySelectorAll Whitespace Trim: .nthoftype2 > div:nth-last-of-type(even)
    167. PASS Element.querySelector: .nthoftype2 > div:nth-last-of-type(even)
    168. PASS Element.querySelectorAll: .nthoftype2 > p
    169. PASS Element.querySelectorAll Whitespace Trim: .nthoftype2 > p
    170. PASS Element.querySelector: .nthoftype2 > p
    171. PASS Element.querySelectorAll: .nthoftype3 > div:nth-of-type(3n+1)
    172. PASS Element.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-of-type(3n+1)
    173. PASS Element.querySelector: .nthoftype3 > div:nth-of-type(3n+1)
    174. PASS Element.querySelectorAll: .nthoftype3 > div:nth-last-of-type(3n+1)
    175. PASS Element.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-last-of-type(3n+1)
    176. PASS Element.querySelector: .nthoftype3 > div:nth-last-of-type(3n+1)
    177. PASS Element.querySelectorAll: .nthoftype3 > div:nth-last-of-type(3n+2)
    178. PASS Element.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-last-of-type(3n+2)
    179. PASS Element.querySelector: .nthoftype3 > div:nth-last-of-type(3n+2)
    180. PASS Element.querySelectorAll: .nthoftype3 > p
    181. PASS Element.querySelectorAll Whitespace Trim: .nthoftype3 > p
    182. PASS Element.querySelector: .nthoftype3 > p
    183. PASS Element.querySelectorAll: .blox14:not(span)
    184. PASS Element.querySelectorAll Whitespace Trim: .blox14:not(span)
    185. PASS Element.querySelector: .blox14:not(span)
    186. PASS Element.querySelectorAll: .blox15:not([foo="blox14"])
    187. PASS Element.querySelectorAll Whitespace Trim: .blox15:not([foo="blox14"])
    188. PASS Element.querySelector: .blox15:not([foo="blox14"])
    189. PASS Element.querySelectorAll: .blox16:not(.blox15)
    190. PASS Element.querySelectorAll Whitespace Trim: .blox16:not(.blox15)
    191. PASS Element.querySelector: .blox16:not(.blox15)
    192. PASS Element.querySelectorAll: .blox17:only-of-type
    193. PASS Element.querySelectorAll Whitespace Trim: .blox17:only-of-type
    194. PASS Element.querySelector: .blox17:only-of-type
    195. PASS Element.querySelectorAll: .blox18:only-of-type
    196. PASS Element.querySelectorAll Whitespace Trim: .blox18:only-of-type
    197. PASS Element.querySelector: .blox18:only-of-type
    198. PASS Element.querySelectorAll: .blox18:not(:only-of-type)
    199. PASS Element.querySelectorAll Whitespace Trim: .blox18:not(:only-of-type)
    200. PASS Element.querySelector: .blox18:not(:only-of-type)
    201. PASS Element.querySelectorAll: .lastChild > :last-child
    202. PASS Element.querySelectorAll Whitespace Trim: .lastChild > :last-child
    203. PASS Element.querySelector: .lastChild > :last-child
    204. PASS Element.querySelectorAll: .lastChild > :not(:last-child)
    205. PASS Element.querySelectorAll Whitespace Trim: .lastChild > :not(:last-child)
    206. PASS Element.querySelector: .lastChild > :not(:last-child)
    207. PASS Element.querySelectorAll: .firstOfType > *:first-of-type
    208. PASS Element.querySelectorAll Whitespace Trim: .firstOfType > *:first-of-type
    209. PASS Element.querySelector: .firstOfType > *:first-of-type
    210. PASS Element.querySelectorAll: *.firstOfType > :not(:first-of-type)
    211. PASS Element.querySelectorAll Whitespace Trim: *.firstOfType > :not(:first-of-type)
    212. PASS Element.querySelector: *.firstOfType > :not(:first-of-type)
    213. PASS Element.querySelectorAll: .lastOfType > *:last-of-type
    214. PASS Element.querySelectorAll Whitespace Trim: .lastOfType > *:last-of-type
    215. PASS Element.querySelector: .lastOfType > *:last-of-type
    216. PASS Element.querySelectorAll: *.lastOfType > :not(:last-of-type)
    217. PASS Element.querySelectorAll Whitespace Trim: *.lastOfType > :not(:last-of-type)
    218. PASS Element.querySelector: *.lastOfType > :not(:last-of-type)
    219. PASS Element.querySelectorAll: .onlyChild > *:not(:only-child)
    220. PASS Element.querySelectorAll Whitespace Trim: .onlyChild > *:not(:only-child)
    221. PASS Element.querySelector: .onlyChild > *:not(:only-child)
    222. PASS Element.querySelectorAll: .onlyChild > .unitTest > *:only-child
    223. PASS Element.querySelectorAll Whitespace Trim: .onlyChild > .unitTest > *:only-child
    224. PASS Element.querySelector: .onlyChild > .unitTest > *:only-child
    225. PASS Element.querySelectorAll: .onlyOfType *:only-of-type
    226. PASS Element.querySelectorAll Whitespace Trim: .onlyOfType *:only-of-type
    227. PASS Element.querySelector: .onlyOfType *:only-of-type
    228. PASS Element.querySelectorAll: .onlyOfType *:not(:only-of-type)
    229. PASS Element.querySelectorAll Whitespace Trim: .onlyOfType *:not(:only-of-type)
    230. PASS Element.querySelector: .onlyOfType *:not(:only-of-type)
    231. PASS Element.querySelectorAll: .empty > *.isEmpty:empty
    232. PASS Element.querySelectorAll Whitespace Trim: .empty > *.isEmpty:empty
    233. PASS Element.querySelector: .empty > *.isEmpty:empty
    234. PASS Element.querySelectorAll: .empty > .isNotEmpty
    235. PASS Element.querySelectorAll Whitespace Trim: .empty > .isNotEmpty
    236. PASS Element.querySelector: .empty > .isNotEmpty
    237. PASS Element.querySelectorAll: .empty > .isNotEmpty:empty
    238. PASS Element.querySelectorAll Whitespace Trim: .empty > .isNotEmpty:empty
    239. PASS Element.querySelector: .empty > .isNotEmpty:empty
    240. PASS Element.querySelectorAll: .empty > .isNotEmpty:not(:empty)
    241. PASS Element.querySelectorAll Whitespace Trim: .empty > .isNotEmpty:not(:empty)
    242. PASS Element.querySelector: .empty > .isNotEmpty:not(:empty)
    243. PASS Element.querySelectorAll: .lang :lang(en)
    244. PASS Element.querySelectorAll Whitespace Trim: .lang :lang(en)
    245. PASS Element.querySelector: .lang :lang(en)
    246. PASS Element.querySelectorAll: .lang :lang(fr)
    247. PASS Element.querySelectorAll Whitespace Trim: .lang :lang(fr)
    248. PASS Element.querySelector: .lang :lang(fr)
    249. PASS Element.querySelectorAll: .lang .t1
    250. PASS Element.querySelectorAll Whitespace Trim: .lang .t1
    251. PASS Element.querySelector: .lang .t1
    252. PASS Element.querySelectorAll: .lang .t1:lang(es)
    253. PASS Element.querySelectorAll Whitespace Trim: .lang .t1:lang(es)
    254. PASS Element.querySelector: .lang .t1:lang(es)
    255. PASS Element.querySelectorAll: .lang :lang(es-AR)
    256. PASS Element.querySelectorAll Whitespace Trim: .lang :lang(es-AR)
    257. PASS Element.querySelector: .lang :lang(es-AR)
    258. PASS Element.querySelectorAll: .attrLang .t1
    259. PASS Element.querySelectorAll Whitespace Trim: .attrLang .t1
    260. PASS Element.querySelector: .attrLang .t1
    261. PASS Element.querySelectorAll: .attrLang .t1[lang|="en"]
    262. PASS Element.querySelectorAll Whitespace Trim: .attrLang .t1[lang|="en"]
    263. PASS Element.querySelector: .attrLang .t1[lang|="en"]
    264. PASS Element.querySelectorAll: .attrLang [lang|="fr"]
    265. PASS Element.querySelectorAll Whitespace Trim: .attrLang [lang|="fr"]
    266. PASS Element.querySelector: .attrLang [lang|="fr"]
    267. PASS Element.querySelectorAll: .attrLang .t2[lang|="en"]
    268. PASS Element.querySelectorAll Whitespace Trim: .attrLang .t2[lang|="en"]
    269. PASS Element.querySelector: .attrLang .t2[lang|="en"]
    270. PASS Element.querySelectorAll: .attrLang .t3
    271. PASS Element.querySelectorAll Whitespace Trim: .attrLang .t3
    272. PASS Element.querySelector: .attrLang .t3
    273. PASS Element.querySelectorAll: .attrLang .t3[lang|="es"]
    274. PASS Element.querySelectorAll Whitespace Trim: .attrLang .t3[lang|="es"]
    275. PASS Element.querySelector: .attrLang .t3[lang|="es"]
    276. PASS Element.querySelectorAll: .attrLang [lang|="es-AR"]
    277. PASS Element.querySelectorAll Whitespace Trim: .attrLang [lang|="es-AR"]
    278. PASS Element.querySelector: .attrLang [lang|="es-AR"]
    279. PASS Element.querySelectorAll: .UI .t1:enabled > .unitTest
    280. PASS Element.querySelectorAll Whitespace Trim: .UI .t1:enabled > .unitTest
    281. PASS Element.querySelector: .UI .t1:enabled > .unitTest
    282. PASS Element.querySelectorAll: .UI .t2:disabled > .unitTest
    283. PASS Element.querySelectorAll Whitespace Trim: .UI .t2:disabled > .unitTest
    284. PASS Element.querySelector: .UI .t2:disabled > .unitTest
    285. PASS Element.querySelectorAll: .UI .t3:checked + div
    286. PASS Element.querySelectorAll Whitespace Trim: .UI .t3:checked + div
    287. PASS Element.querySelector: .UI .t3:checked + div
    288. PASS Element.querySelectorAll: .UI .t4:not(:checked) + div
    289. PASS Element.querySelectorAll Whitespace Trim: .UI .t4:not(:checked) + div
    290. PASS Element.querySelector: .UI .t4:not(:checked) + div
    291. PASS Element.querySelectorAll: .tilda .t1
    292. PASS Element.querySelectorAll Whitespace Trim: .tilda .t1
    293. PASS Element.querySelector: .tilda .t1
    294. PASS Element.querySelectorAll: .tilda .t1 ~ .unitTest
    295. PASS Element.querySelectorAll Whitespace Trim: .tilda .t1 ~ .unitTest
    296. PASS Element.querySelector: .tilda .t1 ~ .unitTest
    297. PASS Element.querySelectorAll: .tilda .t1:hover ~ .unitTest
    298. PASS Element.querySelectorAll Whitespace Trim: .tilda .t1:hover ~ .unitTest
    299. PASS Element.querySelector: .tilda .t1:hover ~ .unitTest
    300. PASS Element.querySelectorAll: .plus .t1, .plus .t2
    301. PASS Element.querySelectorAll Whitespace Trim: .plus .t1, .plus .t2
    302. PASS Element.querySelector: .plus .t1, .plus .t2
    303. PASS Element.querySelectorAll: .plus .t1 + .unitTest + .unitTest
    304. PASS Element.querySelectorAll Whitespace Trim: .plus .t1 + .unitTest + .unitTest
    305. PASS Element.querySelector: .plus .t1 + .unitTest + .unitTest
    306. PASS Element.querySelectorAll: .plus .t1:hover + .unitTest + .unitTest
    307. PASS Element.querySelectorAll Whitespace Trim: .plus .t1:hover + .unitTest + .unitTest
    308. PASS Element.querySelector: .plus .t1:hover + .unitTest + .unitTest
    309. PASS Inside Element: :target selector
    310. PASS Inside Element: childhood selector
    311. PASS Inside Element: attribute existence selector
    312. PASS Inside Element: attribute existence selector with empty string value
    313. PASS Inside Element: attribute existence selector with almost identical attribute
    314. PASS Inside Element: attribute existence selector with almost identical attribute
    315. PASS Inside Element: attribute value selector
    316. PASS Inside Element: attribute value selector with an entity in the attribute and an escaped value in the selector
    317. PASS Inside Element: attribute value selector with an entity in the attribute, an escaped value in the selector, and a leading underscore in the attribute name
    318. PASS Inside Element: [~=] attribute selector
    319. PASS Inside Element: [~=] attribute selector looking for empty string
    320. PASS Inside Element: [~=] attribute selector looking for empty string in empty attribute
    321. PASS Inside Element: [~=] attribute selector looking for 'foo' in 'foobar'
    322. PASS Inside Element: [^=] attribute selector
    323. PASS Inside Element: [^=] attribute selector
    324. PASS Inside Element: [^=] attribute selector looking for empty string
    325. PASS Inside Element: [^=] attribute selector looking for é
    326. PASS Inside Element: [$=] attribute selector
    327. PASS Inside Element: [$=] attribute selector
    328. PASS Inside Element: [$=] attribute selector looking for empty string
    329. PASS Inside Element: [$=] attribute selector looking for é
    330. PASS Inside Element: [*=] attribute selector
    331. PASS Inside Element: [*=] attribute selector
    332. PASS Inside Element: [*=] attribute selector looking for empty string
    333. PASS Inside Element: [*=] attribute selector looking for é
    334. PASS Inside Element: :first-child selector
    335. PASS Inside Element: :first-child selector should not match non first child
    336. PASS Inside Element: :first-child selector should not match non first child
    337. PASS Inside Element: negation pseudo-class with argument being an element type selector
    338. PASS Inside Element: negation pseudo-class with argument being an attribute selector
    339. PASS Inside Element: negation pseudo-class accepts only simple selectors for argument
    340. PASS Inside Element: :only-of-type selector
    341. PASS Inside Element: negated :only-of-type selector
    342. PASS Inside Element: negated :only-of-type selector
    343. PASS Inside Element: :nth-child(odd) selector
    344. PASS Inside Element: :nth-last-child(odd) selector
    345. PASS Inside Element: :nth-child(odd) selector
    346. PASS Inside Element: :nth-last-child(odd) selector
    347. PASS Inside Element: :nth-child(odd) selector
    348. PASS Inside Element: :nth-last-child(odd) selector
    349. PASS Inside Element: :nth-last-child(even) selector
    350. PASS Inside Element: :nth-child(even) selector
    351. PASS Inside Element: :nth-last-child(even) selector
    352. PASS Inside Element: :nth-child(even) selector
    353. PASS Inside Element: :nth-last-child(even) selector
    354. PASS Inside Element: :nth-child(even) selector
    355. PASS Inside Element: :nth-last-child(3n+3) selector
    356. PASS Inside Element: :nth-child(3n+2) selector
    357. PASS Inside Element: :nth-last-child(3n+1) selector
    358. PASS Inside Element: :nth-last-child(3n+3) selector
    359. PASS Inside Element: :nth-child(3n+2) selector
    360. PASS Inside Element: :nth-last-child(3n+1) selector
    361. PASS Inside Element: :nth-of-type(odd) selector
    362. PASS Inside Element: :nth-* selector
    363. PASS Inside Element: :nth-* selector
    364. PASS Inside Element: :nth-last-of-type(odd) selector
    365. PASS Inside Element: :nth-* selector
    366. PASS Inside Element: :nth-of-type(odd) selector
    367. PASS Inside Element: :nth-last-of-type(odd) selector
    368. PASS Inside Element: :nth-last-of-type(even) selector
    369. PASS Inside Element: :nth-* selector
    370. PASS Inside Element: :nth-* selector
    371. PASS Inside Element: :nth-of-type(even) selector
    372. PASS Inside Element: :nth-* selector
    373. PASS Inside Element: :nth-last-of-type(even) selector
    374. PASS Inside Element: :nth-of-type(even) selector
    375. PASS Inside Element: :nth-of-type(3n+1) selector
    376. PASS Inside Element: :nth-* selector
    377. PASS Inside Element: :nth-* selector
    378. PASS Inside Element: :nth-last-of-type(3n+2) selector
    379. PASS Inside Element: :nth-* selector
    380. PASS Inside Element: :nth-last-of-type(3n+1) selector
    381. PASS Inside Element: :nth-of-type(3n+1) selector
    382. PASS Inside Element: :nth-* selector
    383. PASS Inside Element: :nth-last-of-type(3n+2) selector
    384. PASS Inside Element: :nth-last-of-type(3n+1) selector
    385. PASS Inside Element: :not(:last-child) selector
    386. PASS Inside Element: :last-child selector
    387. PASS Inside Element: :first-of-type selector
    388. PASS Inside Element: :first-of-type selector
    389. PASS Inside Element: :not(:first-of-type)
    390. PASS Inside Element: :not(:first-of-type)
    391. PASS Inside Element: :not(:last-of-type)
    392. PASS Inside Element: :not(:last-of-type)
    393. PASS Inside Element: :last-of-type selector
    394. PASS Inside Element: :last-of-type selector
    395. PASS Inside Element: :only-child where the element is NOT the only child
    396. PASS Inside Element: :only-child where the element is the only child
    397. PASS Inside Element: :only-child where the element is the only child
    398. PASS Inside Element: :only-of-type
    399. PASS Inside Element: :only-of-type
    400. PASS Inside Element: :only-of-type
    401. PASS Inside Element: :not(only-of-type)
    402. PASS Inside Element: :empty with empty element
    403. PASS Inside Element: :empty but element contains a whitespace
    404. PASS Inside Element: :empty and element contains an SGML comment
    405. PASS Inside Element: :empty but element contains a SPAN element
    406. PASS Inside Element: :empty but element contains an entity reference
    407. PASS Inside Element: :lang() where language comes from the document
    408. PASS Inside Element: :lang() where language comes from the element
    409. PASS Inside Element: :lang() where language comes from the element but is a dialect of the language queried
    410. PASS Inside Element: :lang() where language comes from the element but the language queried is a dialect of the element's one so it should not match
    411. PASS Inside Element: [|=] where language comes from the document
    412. PASS Inside Element: [|=] where language comes from the element
    413. PASS Inside Element: [|=] where language comes from the element but is a dialect of the language queried
    414. PASS Inside Element: [|=] where language comes from the element but the language queried is a dialect of the element's one so it should not match
    415. PASS Inside Element: :enabled pseudo-class
    416. PASS Inside Element: :enabled pseudo-class
    417. PASS Inside Element: :checked
    418. PASS Inside Element: :not(:checked)
    419. PASS Inside Element: ~ combinator
    420. PASS Inside Element: ~ combinator
    421. PASS Inside Element: ~ combinator
    422. PASS Inside Element: ~ combinator
    423. PASS Inside Element: + combinator
    424. PASS Inside Element: + combinator
    425. PASS Inside Element: + combinator
    426. PASS Element: StaticNodeList
    427. PASS Element: StaticNodeList
    428. PASS Outside Element: childhood selector
    429. PASS Outside Element: attribute existence selector
    430. PASS Outside Element: attribute existence selector with empty string value
    431. PASS Outside Element: attribute existence selector with almost identical attribute
    432. PASS Outside Element: attribute existence selector with almost identical attribute
    433. PASS Outside Element: attribute value selector
    434. PASS Outside Element: attribute value selector with an entity in the attribute and an escaped value in the selector
    435. PASS Outside Element: attribute value selector with an entity in the attribute, an escaped value in the selector, and a leading underscore in the attribute name
    436. PASS Outside Element: [~=] attribute selector
    437. PASS Outside Element: [~=] attribute selector looking for empty string
    438. PASS Outside Element: [~=] attribute selector looking for empty string in empty attribute
    439. PASS Outside Element: [~=] attribute selector looking for 'foo' in 'foobar'
    440. PASS Outside Element: [^=] attribute selector
    441. PASS Outside Element: [^=] attribute selector
    442. PASS Outside Element: [^=] attribute selector looking for empty string
    443. PASS Outside Element: [^=] attribute selector looking for é
    444. PASS Outside Element: [$=] attribute selector
    445. PASS Outside Element: [$=] attribute selector
    446. PASS Outside Element: [$=] attribute selector looking for empty string
    447. PASS Outside Element: [$=] attribute selector looking for é
    448. PASS Outside Element: [*=] attribute selector
    449. PASS Outside Element: [*=] attribute selector
    450. PASS Outside Element: [*=] attribute selector looking for empty string
    451. PASS Outside Element: [*=] attribute selector looking for é
    452. PASS Outside Element: :first-child selector
    453. PASS Outside Element: :first-child selector should not match non first child
    454. PASS Outside Element: :first-child selector should not match non first child
    455. PASS Outside Element: negation pseudo-class with argument being an element type selector
    456. PASS Outside Element: negation pseudo-class with argument being an attribute selector
    457. PASS Outside Element: negation pseudo-class accepts only simple selectors for argument
    458. PASS Outside Element: :only-of-type selector
    459. PASS Outside Element: negated :only-of-type selector
    460. PASS Outside Element: negated :only-of-type selector
    461. PASS Outside Element: :nth-child(odd) selector
    462. PASS Outside Element: :nth-last-child(odd) selector
    463. PASS Outside Element: :nth-child(odd) selector
    464. PASS Outside Element: :nth-last-child(odd) selector
    465. PASS Outside Element: :nth-child(odd) selector
    466. PASS Outside Element: :nth-last-child(odd) selector
    467. PASS Outside Element: :nth-last-child(even) selector
    468. PASS Outside Element: :nth-child(even) selector
    469. PASS Outside Element: :nth-last-child(even) selector
    470. PASS Outside Element: :nth-child(even) selector
    471. PASS Outside Element: :nth-last-child(even) selector
    472. PASS Outside Element: :nth-child(even) selector
    473. PASS Outside Element: :nth-last-child(3n+3) selector
    474. PASS Outside Element: :nth-child(3n+2) selector
    475. PASS Outside Element: :nth-last-child(3n+1) selector
    476. PASS Outside Element: :nth-last-child(3n+3) selector
    477. PASS Outside Element: :nth-child(3n+2) selector
    478. PASS Outside Element: :nth-last-child(3n+1) selector
    479. PASS Outside Element: :nth-of-type(odd) selector
    480. PASS Outside Element: :nth-of-* selector
    481. PASS Outside Element: :nth-of-* selector
    482. PASS Outside Element: :nth-last-of-type(odd) selector
    483. PASS Outside Element: :nth-of-* selector
    484. PASS Outside Element: :nth-of-type(odd) selector
    485. PASS Outside Element: :nth-last-of-type(odd) selector
    486. PASS Outside Element: :nth-last-of-type(even) selector
    487. PASS Outside Element: :nth-of-* selector
    488. PASS Outside Element: :nth-of-* selector
    489. PASS Outside Element: :nth-of-type(even) selector
    490. PASS Outside Element: :nth-of-* selector
    491. PASS Outside Element: :nth-last-of-type(even) selector
    492. PASS Outside Element: :nth-of-type(even) selector
    493. PASS Outside Element: :nth-of-type(3n+1) selector
    494. PASS Outside Element: :nth-of-* selector
    495. PASS Outside Element: :nth-of-* selector
    496. PASS Outside Element: :nth-last-of-type(3n+2) selector
    497. PASS Outside Element: :nth-of-* selector
    498. PASS Outside Element: :nth-last-of-type(3n+1) selector
    499. PASS Outside Element: :nth-of-type(3n+1) selector
    500. PASS Outside Element: :nth-of-* selector
    501. PASS Outside Element: :nth-last-of-type(3n+2) selector
    502. PASS Outside Element: :nth-last-of-type(3n+1) selector
    503. PASS Outside Element: :not(:last-child) selector
    504. PASS Outside Element: :last-child selector
    505. PASS Outside Element: :first-of-type selector
    506. PASS Outside Element: :first-of-type selector
    507. PASS Outside Element: :not(:first-of-type)
    508. PASS Outside Element: :not(:first-of-type)
    509. PASS Outside Element: :not(:last-of-type)
    510. PASS Outside Element: :not(:last-of-type)
    511. PASS Outside Element: :last-of-type selector
    512. PASS Outside Element: :last-of-type selector
    513. PASS Outside Element: :only-child where the element is NOT the only child
    514. PASS Outside Element: :only-child where the element is the only child
    515. PASS Outside Element: :only-child where the element is the only child
    516. PASS Outside Element: :only-of-type
    517. PASS Outside Element: :only-of-type
    518. PASS Outside Element: :only-of-type
    519. PASS Outside Element: :not(only-of-type)
    520. PASS Outside Element: :empty with empty element
    521. PASS Outside Element: :empty but element contains a whitespace
    522. PASS Outside Element: :empty and element contains an SGML comment
    523. PASS Outside Element: :empty but element contains a SPAN element
    524. PASS Outside Element: :empty but element contains an entity reference
    525. PASS Outside Element: :lang() where language comes from the document
    526. PASS Outside Element: :lang() where language comes from the element
    527. PASS Outside Element: :lang() where language comes from the element but is a dialect of the language queried
    528. PASS Outside Element: :lang() where language comes from the element but the language queried is a dialect of the element's one so it should not match
    529. PASS Outside Element: [|=] where language comes from the document
    530. PASS Outside Element: [|=] where language comes from the element
    531. PASS Outside Element: [|=] where language comes from the element but is a dialect of the language queried
    532. PASS Outside Element: [|=] where language comes from the element but the language queried is a dialect of the element's one so it should not match
    533. PASS Outside Element: :enabled pseudo-class
    534. PASS Outside Element: :enabled pseudo-class
    535. PASS Outside Element: :checked
    536. PASS Outside Element: :not(:checked)
    537. PASS Outside Element: ~ combinator
    538. PASS Outside Element: ~ combinator
    539. PASS Outside Element: ~ combinator
    540. PASS Outside Element: ~ combinator
    541. PASS Outside Element: + combinator
    542. PASS Outside Element: + combinator
    543. PASS Outside Element: + combinator
    544. PASS SyntaxError: Element.querySelectorAll Empty String
    545. FAIL SyntaxError: Element.querySelectorAll null
    546. FAIL SyntaxError: Element.querySelectorAll undefined
    547. PASS SyntaxError: Element.querySelectorAll no value
    548. PASS SyntaxError: Element.querySelector Empty String
    549. FAIL SyntaxError: Element.querySelector null
    550. FAIL SyntaxError: Element.querySelector undefined
    551. PASS SyntaxError: Element.querySelector no value
    552. FAIL SyntaxError: Element.querySelectorAll: .blox16:not(.blox15[foo="blox14"])
    553. FAIL SyntaxError: Element.querySelector: .blox16:not(.blox15[foo="blox14"])
    554. FAIL SyntaxError: Element.querySelectorAll: div:not(:not(div))
    555. FAIL SyntaxError: Element.querySelector: div:not(:not(div))
    556. PASS SyntaxError: Element.querySelectorAll: div,
    557. PASS SyntaxError: Element.querySelector: div,
    558. PASS SyntaxError: Element.querySelectorAll: .5cm
    559. PASS SyntaxError: Element.querySelector: .5cm
    560. FAIL SyntaxError: Element.querySelectorAll: foo & address, p
    561. FAIL SyntaxError: Element.querySelector: foo & address, p
    562. PASS SyntaxError: Element.querySelectorAll: [*=test]
    563. PASS SyntaxError: Element.querySelector: [*=test]
    564. PASS SyntaxError: Element.querySelectorAll: [*|*=test]
    565. PASS SyntaxError: Element.querySelector: [*|*=test]
    566. PASS SyntaxError: Element.querySelectorAll: div:subject
    567. PASS SyntaxError: Element.querySelector: div:subject
    568. PASS SyntaxError: Element.querySelectorAll: :canvas
    569. PASS SyntaxError: Element.querySelector: :canvas
    570. PASS SyntaxError: Element.querySelectorAll: :viewport
    571. PASS SyntaxError: Element.querySelector: :viewport
    572. PASS SyntaxError: Element.querySelectorAll: :window
    573. PASS SyntaxError: Element.querySelector: :window
    574. PASS SyntaxError: Element.querySelectorAll: :menu
    575. PASS SyntaxError: Element.querySelector: :menu
    576. PASS SyntaxError: Element.querySelectorAll: :table
    577. PASS SyntaxError: Element.querySelector: :table
    578. PASS SyntaxError: Element.querySelectorAll: :select
    579. PASS SyntaxError: Element.querySelector: :select
    580. PASS SyntaxError: Element.querySelectorAll: ::canvas
    581. PASS SyntaxError: Element.querySelector: ::canvas
    582. PASS SyntaxError: Element.querySelectorAll: ::viewport
    583. PASS SyntaxError: Element.querySelector: ::viewport
    584. PASS SyntaxError: Element.querySelectorAll: ::window
    585. PASS SyntaxError: Element.querySelector: ::window
    586. PASS SyntaxError: Element.querySelectorAll: ::menu
    587. PASS SyntaxError: Element.querySelector: ::menu
    588. PASS SyntaxError: Element.querySelectorAll: ::table
    589. PASS SyntaxError: Element.querySelector: ::table
    590. PASS SyntaxError: Element.querySelectorAll: ::select
    591. PASS SyntaxError: Element.querySelector: ::select
    592. PASS SyntaxError: Element.querySelectorAll: ..test
    593. PASS SyntaxError: Element.querySelector: ..test
    594. PASS SyntaxError: Element.querySelectorAll: .foo..quux
    595. PASS SyntaxError: Element.querySelector: .foo..quux
    596. PASS SyntaxError: Element.querySelectorAll: .bar.
    597. PASS SyntaxError: Element.querySelector: .bar.
    598. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    599. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    600. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    601. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    602. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    603. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    604. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    605. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    606. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    607. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    608. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    609. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    610. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    611. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    612. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    613. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    614. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    615. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    616. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    617. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    618. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    619. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    620. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    621. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    622. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    623. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    624. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    625. FAIL Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    626. FAIL Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    627. FAIL Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    628. FAIL Element: Element Selector Bad Resolver #1 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    629. FAIL Element: Element Selector Bad Resolver #2 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    630. FAIL Element: Element Selector Bad Resolver #3 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    631. FAIL Element: Parent Element Bad Resolver #1 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    632. FAIL Element: Parent Element Bad Resolver #2 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    633. FAIL Element: Parent Element Bad Resolver #3 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    634. FAIL Element: Parent Element Bad Resolver #1 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    635. FAIL Element: Parent Element Bad Resolver #2 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    636. FAIL Element: Parent Element Bad Resolver #3 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    637. FAIL Element: Parent Element Bad Resolver #1 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    638. FAIL Element: Parent Element Bad Resolver #2 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    639. FAIL Element: Parent Element Bad Resolver #3 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    640. FAIL Element: Parent Element Bad Resolver #1 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    641. FAIL Element: Parent Element Bad Resolver #2 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    642. FAIL Element: Parent Element Bad Resolver #3 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    643. FAIL Element: Child Bad Resolver #1 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    644. FAIL Element: Child Bad Resolver #2 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    645. FAIL Element: Child Bad Resolver #3 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    646. FAIL Element: Adjacent Bad Resolver #1 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    647. FAIL Element: Adjacent Bad Resolver #2 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    648. FAIL Element: Adjacent Bad Resolver #3 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    649. FAIL Element: Adjacent Bad Resolver #1 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    650. FAIL Element: Adjacent Bad Resolver #2 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    651. FAIL Element: Adjacent Bad Resolver #3 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    652. FAIL Element: Nth-child Bad Resolver #1 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    653. FAIL Element: Nth-child Bad Resolver #2 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    654. FAIL Element: Nth-child Bad Resolver #3 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    655. PASS Element: Select all
    656. PASS Element: Select all elements, no comment nodes
    657. PASS Element: :root Selector (:root)
    658. PASS Element: :root All Selector
    659. PASS Element: Element Selector (#root3 p)
    660. PASS Element: Parent Element (#root3 div p)
    661. PASS Element: Object/param as context
    662. PASS Element: <input name="length"> cannot be found under IE
    663. PASS Element: <input name="length"> cannot be found under IE
    664. PASS Element: Broken Selector (#root3 [)
    665. PASS Element: Broken Selector (#root3 ()
    666. PASS Element: Broken Selector (#root3 {)
    667. PASS Element: Broken Selector (#root3 <)
    668. PASS Element: Broken Selector (#root3 ())
    669. PASS Element: Broken Selector (#root3 <>)
    670. PASS Element: Broken Selector (#root3 {})
    671. PASS Element: ID Selector w/ Element (#root3 ul#first)
    672. PASS Element: ID selector with existing ID descendant (#root3 #firstp #simon1)
    673. PASS Element: ID selector with non-existant descendant (#root3 #firstp #foobar)
    674. PASS Element: ID selector using UTF8 (#root3 #台北Táiběi)
    675. PASS Element: Multiple ID selectors using UTF8 (#root3 #台北Táiběi, #root3 #台北)
    676. PASS Element: Descendant ID selector using UTF8 (#root3 div #台北)
    677. PASS Element: Child ID selector using UTF8 (#root3 form > #台北)
    678. PASS Element: Escaped ID (#root3 #foo\:bar)
    679. PASS Element: Escaped ID (#root3 #test\.foo\[5\]bar)
    680. PASS Element: Descendant escaped ID (#root3 div #foo\:bar)
    681. PASS Element: Descendant escaped ID (#root3 div #test\.foo\[5\]bar)
    682. PASS Element: Child escaped ID (#root3 form > #foo\:bar)
    683. PASS Element: Child escaped ID (#root3 form > #test\.foo\[5\]bar)
    684. PASS Element: ID Selector, child ID present (#root3 #form > #radio1)
    685. PASS Element: ID Selector, not an ancestor ID (#root3 #form #first)
    686. PASS Element: ID Selector, not a child ID (#root3 #form > #option1a)
    687. PASS Element: All Children of ID (#root3 #foo > *)
    688. PASS Element: All Children of ID with no children (#root3 #firstUL > *)
    689. PASS Element: ID selector with non-existant ancestor (#root3 #asdfasdf #foobar)
    690. PASS Element: Class Selector (#root3 .blog)
    691. PASS Element: Class Selector (#root3 .blog.link)
    692. PASS Element: Class Selector w/ Element (#root3 a.blog)
    693. PASS Element: Parent Class Selector (#root3 p .blog)
    694. PASS Element: Class selector using UTF8 (#root3 .台北Táiběi)
    695. PASS Element: Class selector using UTF8 (#root3 .台北)
    696. PASS Element: Class selector using UTF8 (#root3 .台北Táiběi.台北)
    697. PASS Element: Class selector using UTF8 (#root3 .台北Táiběi, #root3 .台北)
    698. PASS Element: Descendant class selector using UTF8 (#root3 div .台北Táiběi)
    699. PASS Element: Child class selector using UTF8 (#root3 form > .台北Táiběi)
    700. PASS Element: Escaped Class (#root3 .foo\:bar)
    701. PASS Element: Escaped Class (#root3 .test\.foo\[5\]bar)
    702. PASS Element: Descendant scaped Class (#root3 div .foo\:bar)
    703. PASS Element: Descendant scaped Class (#root3 div .test\.foo\[5\]bar)
    704. PASS Element: Child escaped Class (#root3 form > .foo\:bar)
    705. PASS Element: Child escaped Class (#root3 form > .test\.foo\[5\]bar)
    706. PASS Element: Comma Support (#root3 a.blog, #root3 p)
    707. PASS Element: Comma Support (#root3 a.blog , #root3 p)
    708. PASS Element: Comma Support (#root3 a.blog , #root3 p)
    709. PASS Element: Comma Support (#root3 a.blog, #root3 p)
    710. PASS Element: Child (#root3 p > a)
    711. PASS Element: Child (#root3 p> a)
    712. PASS Element: Child (#root3 p >a)
    713. PASS Element: Child (#root3 p>a)
    714. PASS Element: Child w/ Class (#root3 p > a.blog)
    715. PASS Element: All Children (#root3 code > *)
    716. PASS Element: All Grandchildren (#root3 p > * > *)
    717. PASS Element: Adjacent (#root3 a + a)
    718. PASS Element: Adjacent (#root3 a +a)
    719. PASS Element: Adjacent (#root3 a+ a)
    720. PASS Element: Adjacent (#root3 a+a)
    721. PASS Element: Adjacent (#root3 p + p)
    722. PASS Element: Comma, Child, and Adjacent (#root3 a + a, #root3 code > a)
    723. PASS Element: First Child (#root3 p:first-child)
    724. PASS Element: Nth Child (#root3 p:nth-child(1))
    725. PASS Element: Last Child (#root3 p:last-child)
    726. PASS Element: Last Child (#root3 a:last-child)
    727. PASS Element: Nth-child (#root3 #main form#form > *:nth-child(2))
    728. PASS Element: Nth-child (#root3 #main form#form > :nth-child(2))
    729. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3))
    730. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(0n+3))
    731. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(1n+0))
    732. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(1n))
    733. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(n))
    734. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(even))
    735. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(odd))
    736. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(2n))
    737. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(2n+1))
    738. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3n))
    739. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3n+1))
    740. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3n+2))
    741. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3n+3))
    742. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3n-1))
    743. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3n-2))
    744. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3n-3))
    745. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(3n+0))
    746. PASS Element: Nth-child (#root3 #form #select1 option:nth-child(-n+3))
    747. PASS Element: Attribute Exists (#root3 a[title])
    748. PASS Element: Attribute Exists (#root3 *[title])
    749. PASS Element: Attribute Exists (#root3 [title])
    750. PASS Element: Attribute Equals (#root3 a[rel='bookmark'])
    751. PASS Element: Attribute Equals (#root3 a[rel="bookmark"])
    752. PASS Element: Attribute Equals (#root3 a[rel=bookmark])
    753. PASS Element: Multiple Attribute Equals (#root3 #form input[type='hidden'], #root3 #form input[type='radio'])
    754. PASS Element: Multiple Attribute Equals (#root3 #form input[type="hidden"], #root3 #form input[type='radio'])
    755. PASS Element: Multiple Attribute Equals (#root3 #form input[type=hidden], #root3 #form input[type=radio])
    756. PASS Element: Attribute selector using UTF8 (#root3 span[lang=中文])
    757. PASS Element: Attribute Begins With (#root3 a[href ^= 'http://www'])
    758. PASS Element: Attribute Ends With (#root3 a[href $= 'org/'])
    759. PASS Element: Attribute Contains (#root3 a[href *= 'google'])
    760. PASS Element: Select options via [selected] (#root3 #select1 option[selected])
    761. PASS Element: Select options via [selected] (#root3 #select2 option[selected])
    762. PASS Element: Select options via [selected] (#root3 #select3 option[selected])
    763. PASS Element: Grouped Form Elements (#root3 input[name='foo[bar]'])
    764. PASS Element: :not() Existing attribute (#root3 #form select:not([multiple]))
    765. PASS Element: :not() Equals attribute (#root3 #form select:not([name=select1]))
    766. PASS Element: :not() Equals quoted attribute (#root3 #form select:not([name='select1']))
    767. PASS Element: First Child (#root3 p:first-child)
    768. PASS Element: Last Child (#root3 p:last-child)
    769. PASS Element: Only Child (#root3 a:only-child)
    770. PASS Element: Empty (#root3 ul:empty)
    771. PASS Element: Disabled UI Element (#root3 #form input:disabled)
    772. PASS Element: Checked UI Element (#root3 #form input:checked)
    773. PASS Element: Element Preceded By (#root3 p ~ div)
    774. PASS Element: Not (#root3 a.blog:not(.link))
    775. PASS Disconnected Element supports querySelector
    776. PASS Disconnected Element supports querySelectorAll
    777. PASS Disconnected Element.querySelectorAll Empty String
    778. FAIL Disconnected Element.querySelectorAll null
    779. FAIL Disconnected Element.querySelectorAll undefined
    780. PASS Disconnected Element.querySelectorAll no value
    781. PASS Disconnected Element.querySelector Empty String
    782. FAIL Disconnected Element.querySelector null
    783. FAIL Disconnected Element.querySelector undefined
    784. PASS Disconnected Element.querySelector no value
    785. PASS Disconnected Element.querySelectorAll: .target :target
    786. PASS Disconnected Element.querySelectorAll Whitespace Trim: .target :target
    787. PASS Disconnected Element.querySelector: .target :target
    788. PASS Disconnected Element.querySelectorAll: html > body
    789. PASS Disconnected Element.querySelectorAll Whitespace Trim: html > body
    790. PASS Disconnected Element.querySelector: html > body
    791. PASS Disconnected Element.querySelectorAll: .test > .blox1
    792. PASS Disconnected Element.querySelectorAll Whitespace Trim: .test > .blox1
    793. PASS Disconnected Element.querySelector: .test > .blox1
    794. PASS Disconnected Element.querySelectorAll: .blox2[align]
    795. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox2[align]
    796. PASS Disconnected Element.querySelector: .blox2[align]
    797. PASS Disconnected Element.querySelectorAll: .blox3[align]
    798. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox3[align]
    799. PASS Disconnected Element.querySelector: .blox3[align]
    800. PASS Disconnected Element.querySelectorAll: .blox4, .blox5
    801. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox4, .blox5
    802. PASS Disconnected Element.querySelector: .blox4, .blox5
    803. PASS Disconnected Element.querySelectorAll: .blox4[align], .blox5[align]
    804. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox4[align], .blox5[align]
    805. PASS Disconnected Element.querySelector: .blox4[align], .blox5[align]
    806. PASS Disconnected Element.querySelectorAll: .blox6[align="center"]
    807. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox6[align="center"]
    808. PASS Disconnected Element.querySelector: .blox6[align="center"]
    809. PASS Disconnected Element.querySelectorAll: .blox6[align="c"]
    810. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox6[align="c"]
    811. PASS Disconnected Element.querySelector: .blox6[align="c"]
    812. PASS Disconnected Element.querySelectorAll: .blox6[align="centera"]
    813. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox6[align="centera"]
    814. PASS Disconnected Element.querySelector: .blox6[align="centera"]
    815. PASS Disconnected Element.querySelectorAll: .blox6[foo="\e9"]
    816. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox6[foo="\e9"]
    817. PASS Disconnected Element.querySelector: .blox6[foo="\e9"]
    818. PASS Disconnected Element.querySelectorAll: .blox6[\_foo="\e9"]
    819. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox6[\_foo="\e9"]
    820. PASS Disconnected Element.querySelector: .blox6[\_foo="\e9"]
    821. PASS Disconnected Element.querySelectorAll: .blox7[class~="foo"]
    822. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox7[class~="foo"]
    823. PASS Disconnected Element.querySelector: .blox7[class~="foo"]
    824. PASS Disconnected Element.querySelectorAll: .blox8, .blox9, .blox10
    825. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox8, .blox9, .blox10
    826. PASS Disconnected Element.querySelector: .blox8, .blox9, .blox10
    827. PASS Disconnected Element.querySelectorAll: .blox8[class~=""]
    828. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox8[class~=""]
    829. PASS Disconnected Element.querySelector: .blox8[class~=""]
    830. PASS Disconnected Element.querySelectorAll: .blox9[foo~=""]
    831. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox9[foo~=""]
    832. PASS Disconnected Element.querySelector: .blox9[foo~=""]
    833. PASS Disconnected Element.querySelectorAll: .blox10[foo~="foo"]
    834. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox10[foo~="foo"]
    835. PASS Disconnected Element.querySelector: .blox10[foo~="foo"]
    836. PASS Disconnected Element.querySelectorAll: .attrStart > .t3
    837. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrStart > .t3
    838. PASS Disconnected Element.querySelector: .attrStart > .t3
    839. PASS Disconnected Element.querySelectorAll: .attrStart > .t1[class^="unit"]
    840. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrStart > .t1[class^="unit"]
    841. PASS Disconnected Element.querySelector: .attrStart > .t1[class^="unit"]
    842. PASS Disconnected Element.querySelectorAll: .attrStart > .t2
    843. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrStart > .t2
    844. PASS Disconnected Element.querySelector: .attrStart > .t2
    845. PASS Disconnected Element.querySelectorAll: .attrStart > .t2[class^="nit"]
    846. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrStart > .t2[class^="nit"]
    847. PASS Disconnected Element.querySelector: .attrStart > .t2[class^="nit"]
    848. PASS Disconnected Element.querySelectorAll: .attrStart > .t3[align^=""]
    849. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrStart > .t3[align^=""]
    850. PASS Disconnected Element.querySelector: .attrStart > .t3[align^=""]
    851. PASS Disconnected Element.querySelectorAll: .attrStart > .t4[foo^="\e9"]
    852. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrStart > .t4[foo^="\e9"]
    853. PASS Disconnected Element.querySelector: .attrStart > .t4[foo^="\e9"]
    854. PASS Disconnected Element.querySelectorAll: .attrEnd > .t3
    855. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrEnd > .t3
    856. PASS Disconnected Element.querySelector: .attrEnd > .t3
    857. PASS Disconnected Element.querySelectorAll: .attrEnd > .t1[class$="t1"]
    858. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrEnd > .t1[class$="t1"]
    859. PASS Disconnected Element.querySelector: .attrEnd > .t1[class$="t1"]
    860. PASS Disconnected Element.querySelectorAll: .attrEnd > .t2
    861. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrEnd > .t2
    862. PASS Disconnected Element.querySelector: .attrEnd > .t2
    863. PASS Disconnected Element.querySelectorAll: .attrEnd > .t2[class$="unit"]
    864. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrEnd > .t2[class$="unit"]
    865. PASS Disconnected Element.querySelector: .attrEnd > .t2[class$="unit"]
    866. PASS Disconnected Element.querySelectorAll: .attrEnd > .t3[align$=""]
    867. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrEnd > .t3[align$=""]
    868. PASS Disconnected Element.querySelector: .attrEnd > .t3[align$=""]
    869. PASS Disconnected Element.querySelectorAll: .attrEnd > .t4[foo$="\e9"]
    870. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrEnd > .t4[foo$="\e9"]
    871. PASS Disconnected Element.querySelector: .attrEnd > .t4[foo$="\e9"]
    872. PASS Disconnected Element.querySelectorAll: .attrMiddle > .t3
    873. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrMiddle > .t3
    874. PASS Disconnected Element.querySelector: .attrMiddle > .t3
    875. PASS Disconnected Element.querySelectorAll: .attrMiddle > .t1[class*="t t"]
    876. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrMiddle > .t1[class*="t t"]
    877. PASS Disconnected Element.querySelector: .attrMiddle > .t1[class*="t t"]
    878. PASS Disconnected Element.querySelectorAll: .attrMiddle > .t2
    879. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrMiddle > .t2
    880. PASS Disconnected Element.querySelector: .attrMiddle > .t2
    881. PASS Disconnected Element.querySelectorAll: .attrMiddle > .t2[class*="a"]
    882. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrMiddle > .t2[class*="a"]
    883. PASS Disconnected Element.querySelector: .attrMiddle > .t2[class*="a"]
    884. PASS Disconnected Element.querySelectorAll: .attrMiddle > .t3[align*=""]
    885. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrMiddle > .t3[align*=""]
    886. PASS Disconnected Element.querySelector: .attrMiddle > .t3[align*=""]
    887. PASS Disconnected Element.querySelectorAll: .attrMiddle > .t4[foo*="\e9"]
    888. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrMiddle > .t4[foo*="\e9"]
    889. PASS Disconnected Element.querySelector: .attrMiddle > .t4[foo*="\e9"]
    890. PASS Disconnected Element.querySelectorAll: .firstChild .unitTest:first-child
    891. PASS Disconnected Element.querySelectorAll Whitespace Trim: .firstChild .unitTest:first-child
    892. PASS Disconnected Element.querySelector: .firstChild .unitTest:first-child
    893. PASS Disconnected Element.querySelectorAll: .blox12:first-child
    894. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox12:first-child
    895. PASS Disconnected Element.querySelector: .blox12:first-child
    896. PASS Disconnected Element.querySelectorAll: .blox13:first-child
    897. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox13:first-child
    898. PASS Disconnected Element.querySelector: .blox13:first-child
    899. PASS Disconnected Element.querySelectorAll: .blox12, .blox13
    900. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox12, .blox13
    901. PASS Disconnected Element.querySelector: .blox12, .blox13
    902. PASS Disconnected Element.querySelectorAll: :root
    903. PASS Disconnected Element.querySelectorAll Whitespace Trim: :root
    904. PASS Disconnected Element.querySelector: :root
    905. PASS Disconnected Element.querySelectorAll: .nthchild1 > :nth-last-child(odd)
    906. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthchild1 > :nth-last-child(odd)
    907. PASS Disconnected Element.querySelector: .nthchild1 > :nth-last-child(odd)
    908. PASS Disconnected Element.querySelectorAll: .nthchild1 > :nth-child(odd)
    909. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthchild1 > :nth-child(odd)
    910. PASS Disconnected Element.querySelector: .nthchild1 > :nth-child(odd)
    911. PASS Disconnected Element.querySelectorAll: .nthchild2 > :nth-last-child(even)
    912. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthchild2 > :nth-last-child(even)
    913. PASS Disconnected Element.querySelector: .nthchild2 > :nth-last-child(even)
    914. PASS Disconnected Element.querySelectorAll: .nthchild2 > :nth-child(even)
    915. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthchild2 > :nth-child(even)
    916. PASS Disconnected Element.querySelector: .nthchild2 > :nth-child(even)
    917. PASS Disconnected Element.querySelectorAll: .nthchild3 > :nth-child(3n+2)
    918. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthchild3 > :nth-child(3n+2)
    919. PASS Disconnected Element.querySelector: .nthchild3 > :nth-child(3n+2)
    920. PASS Disconnected Element.querySelectorAll: .nthchild3 > :nth-last-child(3n+1)
    921. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthchild3 > :nth-last-child(3n+1)
    922. PASS Disconnected Element.querySelector: .nthchild3 > :nth-last-child(3n+1)
    923. PASS Disconnected Element.querySelectorAll: .nthchild3 > :nth-last-child(3n+3)
    924. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthchild3 > :nth-last-child(3n+3)
    925. PASS Disconnected Element.querySelector: .nthchild3 > :nth-last-child(3n+3)
    926. PASS Disconnected Element.querySelectorAll: .nthoftype1 > div:nth-of-type(odd)
    927. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype1 > div:nth-of-type(odd)
    928. PASS Disconnected Element.querySelector: .nthoftype1 > div:nth-of-type(odd)
    929. PASS Disconnected Element.querySelectorAll: .nthoftype1 > div:nth-last-of-type(odd)
    930. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype1 > div:nth-last-of-type(odd)
    931. PASS Disconnected Element.querySelector: .nthoftype1 > div:nth-last-of-type(odd)
    932. PASS Disconnected Element.querySelectorAll: .nthoftype1 > p
    933. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype1 > p
    934. PASS Disconnected Element.querySelector: .nthoftype1 > p
    935. PASS Disconnected Element.querySelectorAll: .nthoftype2 > div:nth-of-type(even)
    936. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype2 > div:nth-of-type(even)
    937. PASS Disconnected Element.querySelector: .nthoftype2 > div:nth-of-type(even)
    938. PASS Disconnected Element.querySelectorAll: .nthoftype2 > div:nth-last-of-type(even)
    939. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype2 > div:nth-last-of-type(even)
    940. PASS Disconnected Element.querySelector: .nthoftype2 > div:nth-last-of-type(even)
    941. PASS Disconnected Element.querySelectorAll: .nthoftype2 > p
    942. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype2 > p
    943. PASS Disconnected Element.querySelector: .nthoftype2 > p
    944. PASS Disconnected Element.querySelectorAll: .nthoftype3 > div:nth-of-type(3n+1)
    945. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-of-type(3n+1)
    946. PASS Disconnected Element.querySelector: .nthoftype3 > div:nth-of-type(3n+1)
    947. PASS Disconnected Element.querySelectorAll: .nthoftype3 > div:nth-last-of-type(3n+1)
    948. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-last-of-type(3n+1)
    949. PASS Disconnected Element.querySelector: .nthoftype3 > div:nth-last-of-type(3n+1)
    950. PASS Disconnected Element.querySelectorAll: .nthoftype3 > div:nth-last-of-type(3n+2)
    951. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-last-of-type(3n+2)
    952. PASS Disconnected Element.querySelector: .nthoftype3 > div:nth-last-of-type(3n+2)
    953. PASS Disconnected Element.querySelectorAll: .nthoftype3 > p
    954. PASS Disconnected Element.querySelectorAll Whitespace Trim: .nthoftype3 > p
    955. PASS Disconnected Element.querySelector: .nthoftype3 > p
    956. PASS Disconnected Element.querySelectorAll: .blox14:not(span)
    957. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox14:not(span)
    958. PASS Disconnected Element.querySelector: .blox14:not(span)
    959. PASS Disconnected Element.querySelectorAll: .blox15:not([foo="blox14"])
    960. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox15:not([foo="blox14"])
    961. PASS Disconnected Element.querySelector: .blox15:not([foo="blox14"])
    962. PASS Disconnected Element.querySelectorAll: .blox16:not(.blox15)
    963. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox16:not(.blox15)
    964. PASS Disconnected Element.querySelector: .blox16:not(.blox15)
    965. PASS Disconnected Element.querySelectorAll: .blox17:only-of-type
    966. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox17:only-of-type
    967. PASS Disconnected Element.querySelector: .blox17:only-of-type
    968. PASS Disconnected Element.querySelectorAll: .blox18:only-of-type
    969. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox18:only-of-type
    970. PASS Disconnected Element.querySelector: .blox18:only-of-type
    971. PASS Disconnected Element.querySelectorAll: .blox18:not(:only-of-type)
    972. PASS Disconnected Element.querySelectorAll Whitespace Trim: .blox18:not(:only-of-type)
    973. PASS Disconnected Element.querySelector: .blox18:not(:only-of-type)
    974. PASS Disconnected Element.querySelectorAll: .lastChild > :last-child
    975. PASS Disconnected Element.querySelectorAll Whitespace Trim: .lastChild > :last-child
    976. PASS Disconnected Element.querySelector: .lastChild > :last-child
    977. PASS Disconnected Element.querySelectorAll: .lastChild > :not(:last-child)
    978. PASS Disconnected Element.querySelectorAll Whitespace Trim: .lastChild > :not(:last-child)
    979. PASS Disconnected Element.querySelector: .lastChild > :not(:last-child)
    980. PASS Disconnected Element.querySelectorAll: .firstOfType > *:first-of-type
    981. PASS Disconnected Element.querySelectorAll Whitespace Trim: .firstOfType > *:first-of-type
    982. PASS Disconnected Element.querySelector: .firstOfType > *:first-of-type
    983. PASS Disconnected Element.querySelectorAll: *.firstOfType > :not(:first-of-type)
    984. PASS Disconnected Element.querySelectorAll Whitespace Trim: *.firstOfType > :not(:first-of-type)
    985. PASS Disconnected Element.querySelector: *.firstOfType > :not(:first-of-type)
    986. PASS Disconnected Element.querySelectorAll: .lastOfType > *:last-of-type
    987. PASS Disconnected Element.querySelectorAll Whitespace Trim: .lastOfType > *:last-of-type
    988. PASS Disconnected Element.querySelector: .lastOfType > *:last-of-type
    989. PASS Disconnected Element.querySelectorAll: *.lastOfType > :not(:last-of-type)
    990. PASS Disconnected Element.querySelectorAll Whitespace Trim: *.lastOfType > :not(:last-of-type)
    991. PASS Disconnected Element.querySelector: *.lastOfType > :not(:last-of-type)
    992. PASS Disconnected Element.querySelectorAll: .onlyChild > *:not(:only-child)
    993. PASS Disconnected Element.querySelectorAll Whitespace Trim: .onlyChild > *:not(:only-child)
    994. PASS Disconnected Element.querySelector: .onlyChild > *:not(:only-child)
    995. PASS Disconnected Element.querySelectorAll: .onlyChild > .unitTest > *:only-child
    996. PASS Disconnected Element.querySelectorAll Whitespace Trim: .onlyChild > .unitTest > *:only-child
    997. PASS Disconnected Element.querySelector: .onlyChild > .unitTest > *:only-child
    998. PASS Disconnected Element.querySelectorAll: .onlyOfType *:only-of-type
    999. PASS Disconnected Element.querySelectorAll Whitespace Trim: .onlyOfType *:only-of-type
    1000. PASS Disconnected Element.querySelector: .onlyOfType *:only-of-type
    1001. PASS Disconnected Element.querySelectorAll: .onlyOfType *:not(:only-of-type)
    1002. PASS Disconnected Element.querySelectorAll Whitespace Trim: .onlyOfType *:not(:only-of-type)
    1003. PASS Disconnected Element.querySelector: .onlyOfType *:not(:only-of-type)
    1004. PASS Disconnected Element.querySelectorAll: .empty > *.isEmpty:empty
    1005. PASS Disconnected Element.querySelectorAll Whitespace Trim: .empty > *.isEmpty:empty
    1006. PASS Disconnected Element.querySelector: .empty > *.isEmpty:empty
    1007. PASS Disconnected Element.querySelectorAll: .empty > .isNotEmpty
    1008. PASS Disconnected Element.querySelectorAll Whitespace Trim: .empty > .isNotEmpty
    1009. PASS Disconnected Element.querySelector: .empty > .isNotEmpty
    1010. PASS Disconnected Element.querySelectorAll: .empty > .isNotEmpty:empty
    1011. PASS Disconnected Element.querySelectorAll Whitespace Trim: .empty > .isNotEmpty:empty
    1012. PASS Disconnected Element.querySelector: .empty > .isNotEmpty:empty
    1013. PASS Disconnected Element.querySelectorAll: .empty > .isNotEmpty:not(:empty)
    1014. PASS Disconnected Element.querySelectorAll Whitespace Trim: .empty > .isNotEmpty:not(:empty)
    1015. PASS Disconnected Element.querySelector: .empty > .isNotEmpty:not(:empty)
    1016. PASS Disconnected Element.querySelectorAll: .lang :lang(en)
    1017. PASS Disconnected Element.querySelectorAll Whitespace Trim: .lang :lang(en)
    1018. PASS Disconnected Element.querySelector: .lang :lang(en)
    1019. PASS Disconnected Element.querySelectorAll: .lang :lang(fr)
    1020. PASS Disconnected Element.querySelectorAll Whitespace Trim: .lang :lang(fr)
    1021. PASS Disconnected Element.querySelector: .lang :lang(fr)
    1022. PASS Disconnected Element.querySelectorAll: .lang .t1
    1023. PASS Disconnected Element.querySelectorAll Whitespace Trim: .lang .t1
    1024. PASS Disconnected Element.querySelector: .lang .t1
    1025. PASS Disconnected Element.querySelectorAll: .lang .t1:lang(es)
    1026. PASS Disconnected Element.querySelectorAll Whitespace Trim: .lang .t1:lang(es)
    1027. PASS Disconnected Element.querySelector: .lang .t1:lang(es)
    1028. PASS Disconnected Element.querySelectorAll: .lang :lang(es-AR)
    1029. PASS Disconnected Element.querySelectorAll Whitespace Trim: .lang :lang(es-AR)
    1030. PASS Disconnected Element.querySelector: .lang :lang(es-AR)
    1031. PASS Disconnected Element.querySelectorAll: .attrLang .t1
    1032. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrLang .t1
    1033. PASS Disconnected Element.querySelector: .attrLang .t1
    1034. PASS Disconnected Element.querySelectorAll: .attrLang .t1[lang|="en"]
    1035. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrLang .t1[lang|="en"]
    1036. PASS Disconnected Element.querySelector: .attrLang .t1[lang|="en"]
    1037. PASS Disconnected Element.querySelectorAll: .attrLang [lang|="fr"]
    1038. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrLang [lang|="fr"]
    1039. PASS Disconnected Element.querySelector: .attrLang [lang|="fr"]
    1040. PASS Disconnected Element.querySelectorAll: .attrLang .t2[lang|="en"]
    1041. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrLang .t2[lang|="en"]
    1042. PASS Disconnected Element.querySelector: .attrLang .t2[lang|="en"]
    1043. PASS Disconnected Element.querySelectorAll: .attrLang .t3
    1044. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrLang .t3
    1045. PASS Disconnected Element.querySelector: .attrLang .t3
    1046. PASS Disconnected Element.querySelectorAll: .attrLang .t3[lang|="es"]
    1047. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrLang .t3[lang|="es"]
    1048. PASS Disconnected Element.querySelector: .attrLang .t3[lang|="es"]
    1049. PASS Disconnected Element.querySelectorAll: .attrLang [lang|="es-AR"]
    1050. PASS Disconnected Element.querySelectorAll Whitespace Trim: .attrLang [lang|="es-AR"]
    1051. PASS Disconnected Element.querySelector: .attrLang [lang|="es-AR"]
    1052. PASS Disconnected Element.querySelectorAll: .UI .t1:enabled > .unitTest
    1053. PASS Disconnected Element.querySelectorAll Whitespace Trim: .UI .t1:enabled > .unitTest
    1054. PASS Disconnected Element.querySelector: .UI .t1:enabled > .unitTest
    1055. PASS Disconnected Element.querySelectorAll: .UI .t2:disabled > .unitTest
    1056. PASS Disconnected Element.querySelectorAll Whitespace Trim: .UI .t2:disabled > .unitTest
    1057. PASS Disconnected Element.querySelector: .UI .t2:disabled > .unitTest
    1058. PASS Disconnected Element.querySelectorAll: .UI .t3:checked + div
    1059. PASS Disconnected Element.querySelectorAll Whitespace Trim: .UI .t3:checked + div
    1060. PASS Disconnected Element.querySelector: .UI .t3:checked + div
    1061. PASS Disconnected Element.querySelectorAll: .UI .t4:not(:checked) + div
    1062. PASS Disconnected Element.querySelectorAll Whitespace Trim: .UI .t4:not(:checked) + div
    1063. PASS Disconnected Element.querySelector: .UI .t4:not(:checked) + div
    1064. PASS Disconnected Element.querySelectorAll: .tilda .t1
    1065. PASS Disconnected Element.querySelectorAll Whitespace Trim: .tilda .t1
    1066. PASS Disconnected Element.querySelector: .tilda .t1
    1067. PASS Disconnected Element.querySelectorAll: .tilda .t1 ~ .unitTest
    1068. PASS Disconnected Element.querySelectorAll Whitespace Trim: .tilda .t1 ~ .unitTest
    1069. PASS Disconnected Element.querySelector: .tilda .t1 ~ .unitTest
    1070. PASS Disconnected Element.querySelectorAll: .tilda .t1:hover ~ .unitTest
    1071. PASS Disconnected Element.querySelectorAll Whitespace Trim: .tilda .t1:hover ~ .unitTest
    1072. PASS Disconnected Element.querySelector: .tilda .t1:hover ~ .unitTest
    1073. PASS Disconnected Element.querySelectorAll: .plus .t1, .plus .t2
    1074. PASS Disconnected Element.querySelectorAll Whitespace Trim: .plus .t1, .plus .t2
    1075. PASS Disconnected Element.querySelector: .plus .t1, .plus .t2
    1076. PASS Disconnected Element.querySelectorAll: .plus .t1 + .unitTest + .unitTest
    1077. PASS Disconnected Element.querySelectorAll Whitespace Trim: .plus .t1 + .unitTest + .unitTest
    1078. PASS Disconnected Element.querySelector: .plus .t1 + .unitTest + .unitTest
    1079. PASS Disconnected Element.querySelectorAll: .plus .t1:hover + .unitTest + .unitTest
    1080. PASS Disconnected Element.querySelectorAll Whitespace Trim: .plus .t1:hover + .unitTest + .unitTest
    1081. PASS Disconnected Element.querySelector: .plus .t1:hover + .unitTest + .unitTest
    1082. PASS Disconnected Element: childhood selector
    1083. PASS Disconnected Element: attribute existence selector
    1084. PASS Disconnected Element: attribute existence selector with empty string value
    1085. PASS Disconnected Element: attribute existence selector with almost identical attribute
    1086. PASS Disconnected Element: attribute existence selector with almost identical attribute
    1087. PASS Disconnected Element: attribute value selector
    1088. PASS Disconnected Element: attribute value selector with an entity in the attribute and an escaped value in the selector
    1089. PASS Disconnected Element: attribute value selector with an entity in the attribute, an escaped value in the selector, and a leading underscore in the attribute name
    1090. PASS Disconnected Element: [~=] attribute selector
    1091. PASS Disconnected Element: [~=] attribute selector looking for empty string
    1092. PASS Disconnected Element: [~=] attribute selector looking for empty string in empty attribute
    1093. PASS Disconnected Element: [~=] attribute selector looking for 'foo' in 'foobar'
    1094. PASS Disconnected Element: [^=] attribute selector
    1095. PASS Disconnected Element: [^=] attribute selector
    1096. PASS Disconnected Element: [^=] attribute selector looking for empty string
    1097. PASS Disconnected Element: [^=] attribute selector looking for é
    1098. PASS Disconnected Element: [$=] attribute selector
    1099. PASS Disconnected Element: [$=] attribute selector
    1100. PASS Disconnected Element: [$=] attribute selector looking for empty string
    1101. PASS Disconnected Element: [$=] attribute selector looking for é
    1102. PASS Disconnected Element: [*=] attribute selector
    1103. PASS Disconnected Element: [*=] attribute selector
    1104. PASS Disconnected Element: [*=] attribute selector looking for empty string
    1105. PASS Disconnected Element: [*=] attribute selector looking for é
    1106. PASS Disconnected Element: :first-child selector
    1107. PASS Disconnected Element: :first-child selector should not match non first child
    1108. PASS Disconnected Element: :first-child selector should not match non first child
    1109. PASS Disconnected Element: negation pseudo-class with argument being an element type selector
    1110. PASS Disconnected Element: negation pseudo-class with argument being an attribute selector
    1111. PASS Disconnected Element: negation pseudo-class accepts only simple selectors for argument
    1112. PASS Disconnected Element: :only-of-type selector
    1113. PASS Disconnected Element: negated :only-of-type selector
    1114. PASS Disconnected Element: negated :only-of-type selector
    1115. PASS Disconnected Element: :nth-child(odd) selector
    1116. PASS Disconnected Element: :nth-last-child(odd) selector
    1117. PASS Disconnected Element: :nth-child(odd) selector
    1118. PASS Disconnected Element: :nth-last-child(odd) selector
    1119. PASS Disconnected Element: :nth-child(odd) selector
    1120. PASS Disconnected Element: :nth-last-child(odd) selector
    1121. PASS Disconnected Element: :nth-last-child(even) selector
    1122. PASS Disconnected Element: :nth-child(even) selector
    1123. PASS Disconnected Element: :nth-last-child(even) selector
    1124. PASS Disconnected Element: :nth-child(even) selector
    1125. PASS Disconnected Element: :nth-last-child(even) selector
    1126. PASS Disconnected Element: :nth-child(even) selector
    1127. PASS Disconnected Element: :nth-last-child(3n+3) selector
    1128. PASS Disconnected Element: :nth-child(3n+2) selector
    1129. PASS Disconnected Element: :nth-last-child(3n+1) selector
    1130. PASS Disconnected Element: :nth-last-child(3n+3) selector
    1131. PASS Disconnected Element: :nth-child(3n+2) selector
    1132. PASS Disconnected Element: :nth-last-child(3n+1) selector
    1133. PASS Disconnected Element: :nth-of-type(odd) selector
    1134. PASS Disconnected Element: :nth-of-* selector
    1135. PASS Disconnected Element: :nth-of-* selector
    1136. PASS Disconnected Element: :nth-last-of-type(odd) selector
    1137. PASS Disconnected Element: :nth-of-* selector
    1138. PASS Disconnected Element: :nth-of-type(odd) selector
    1139. PASS Disconnected Element: :nth-last-of-type(odd) selector
    1140. PASS Disconnected Element: :nth-last-of-type(even) selector
    1141. PASS Disconnected Element: :nth-of-* selector
    1142. PASS Disconnected Element: :nth-of-* selector
    1143. PASS Disconnected Element: :nth-of-type(even) selector
    1144. PASS Disconnected Element: :nth-of-* selector
    1145. PASS Disconnected Element: :nth-last-of-type(even) selector
    1146. PASS Disconnected Element: :nth-of-type(even) selector
    1147. PASS Disconnected Element: :nth-of-type(3n+1) selector
    1148. PASS Disconnected Element: :nth-of-* selector
    1149. PASS Disconnected Element: :nth-of-* selector
    1150. PASS Disconnected Element: :nth-last-of-type(3n+2) selector
    1151. PASS Disconnected Element: :nth-of-* selector
    1152. PASS Disconnected Element: :nth-last-of-type(3n+1) selector
    1153. PASS Disconnected Element: :nth-of-type(3n+1) selector
    1154. PASS Disconnected Element: :nth-of-* selector
    1155. PASS Disconnected Element: :nth-last-of-type(3n+2) selector
    1156. PASS Disconnected Element: :nth-last-of-type(3n+1) selector
    1157. PASS Disconnected Element: :not(:last-child) selector
    1158. PASS Disconnected Element: :last-child selector
    1159. PASS Disconnected Element: :first-of-type selector
    1160. PASS Disconnected Element: :first-of-type selector
    1161. PASS Disconnected Element: :not(:first-of-type)
    1162. PASS Disconnected Element: :not(:first-of-type)
    1163. PASS Disconnected Element: :not(:last-of-type)
    1164. PASS Disconnected Element: :not(:last-of-type)
    1165. PASS Disconnected Element: :last-of-type selector
    1166. PASS Disconnected Element: :last-of-type selector
    1167. PASS Disconnected Element: :only-child where the element is NOT the only child
    1168. PASS Disconnected Element: :only-child where the element is the only child
    1169. PASS Disconnected Element: :only-child where the element is the only child
    1170. PASS Disconnected Element: :only-of-type
    1171. PASS Disconnected Element: :only-of-type
    1172. PASS Disconnected Element: :only-of-type
    1173. PASS Disconnected Element: :not(only-of-type)
    1174. PASS Disconnected Element: :empty with empty element
    1175. PASS Disconnected Element: :empty but element contains a whitespace
    1176. PASS Disconnected Element: :empty and element contains an SGML comment
    1177. PASS Disconnected Element: :empty but element contains a SPAN element
    1178. PASS Disconnected Element: :empty but element contains an entity reference
    1179. PASS Disconnected Element: :lang() where language comes from the element
    1180. PASS Disconnected Element: :lang() where language comes from the element but is a dialect of the language queried
    1181. PASS Disconnected Element: :lang() where language comes from the element but the language queried is a dialect of the element's one so it should not match
    1182. PASS Disconnected Element: [|=] where language comes from the document
    1183. PASS Disconnected Element: [|=] where language comes from the element
    1184. PASS Disconnected Element: [|=] where language comes from the element but is a dialect of the language queried
    1185. PASS Disconnected Element: [|=] where language comes from the element but the language queried is a dialect of the element's one so it should not match
    1186. PASS Disconnected Element: :enabled pseudo-class
    1187. PASS Disconnected Element: :enabled pseudo-class
    1188. PASS Disconnected Element: :checked
    1189. PASS Disconnected Element: :not(:checked)
    1190. PASS Disconnected Element: ~ combinator
    1191. PASS Disconnected Element: ~ combinator
    1192. PASS Disconnected Element: ~ combinator
    1193. PASS Disconnected Element: ~ combinator
    1194. PASS Disconnected Element: + combinator
    1195. PASS Disconnected Element: + combinator
    1196. PASS Disconnected Element: + combinator
    1197. PASS Disconnected Element: StaticNodeList
    1198. PASS Disconnected Element: StaticNodeList
    1199. PASS SyntaxError: Disconnected Element.querySelectorAll Empty String
    1200. FAIL SyntaxError: Disconnected Element.querySelectorAll null
    1201. FAIL SyntaxError: Disconnected Element.querySelectorAll undefined
    1202. PASS SyntaxError: Disconnected Element.querySelectorAll no value
    1203. PASS SyntaxError: Disconnected Element.querySelector Empty String
    1204. FAIL SyntaxError: Disconnected Element.querySelector null
    1205. FAIL SyntaxError: Disconnected Element.querySelector undefined
    1206. PASS SyntaxError: Disconnected Element.querySelector no value
    1207. FAIL SyntaxError: Disconnected Element.querySelectorAll: .blox16:not(.blox15[foo="blox14"])
    1208. FAIL SyntaxError: Disconnected Element.querySelector: .blox16:not(.blox15[foo="blox14"])
    1209. FAIL SyntaxError: Disconnected Element.querySelectorAll: div:not(:not(div))
    1210. FAIL SyntaxError: Disconnected Element.querySelector: div:not(:not(div))
    1211. PASS SyntaxError: Disconnected Element.querySelectorAll: div,
    1212. PASS SyntaxError: Disconnected Element.querySelector: div,
    1213. PASS SyntaxError: Disconnected Element.querySelectorAll: .5cm
    1214. PASS SyntaxError: Disconnected Element.querySelector: .5cm
    1215. FAIL SyntaxError: Disconnected Element.querySelectorAll: foo & address, p
    1216. FAIL SyntaxError: Disconnected Element.querySelector: foo & address, p
    1217. PASS SyntaxError: Disconnected Element.querySelectorAll: [*=test]
    1218. PASS SyntaxError: Disconnected Element.querySelector: [*=test]
    1219. PASS SyntaxError: Disconnected Element.querySelectorAll: [*|*=test]
    1220. PASS SyntaxError: Disconnected Element.querySelector: [*|*=test]
    1221. PASS SyntaxError: Disconnected Element.querySelectorAll: div:subject
    1222. PASS SyntaxError: Disconnected Element.querySelector: div:subject
    1223. PASS SyntaxError: Disconnected Element.querySelectorAll: :canvas
    1224. PASS SyntaxError: Disconnected Element.querySelector: :canvas
    1225. PASS SyntaxError: Disconnected Element.querySelectorAll: :viewport
    1226. PASS SyntaxError: Disconnected Element.querySelector: :viewport
    1227. PASS SyntaxError: Disconnected Element.querySelectorAll: :window
    1228. PASS SyntaxError: Disconnected Element.querySelector: :window
    1229. PASS SyntaxError: Disconnected Element.querySelectorAll: :menu
    1230. PASS SyntaxError: Disconnected Element.querySelector: :menu
    1231. PASS SyntaxError: Disconnected Element.querySelectorAll: :table
    1232. PASS SyntaxError: Disconnected Element.querySelector: :table
    1233. PASS SyntaxError: Disconnected Element.querySelectorAll: :select
    1234. PASS SyntaxError: Disconnected Element.querySelector: :select
    1235. PASS SyntaxError: Disconnected Element.querySelectorAll: ::canvas
    1236. PASS SyntaxError: Disconnected Element.querySelector: ::canvas
    1237. PASS SyntaxError: Disconnected Element.querySelectorAll: ::viewport
    1238. PASS SyntaxError: Disconnected Element.querySelector: ::viewport
    1239. PASS SyntaxError: Disconnected Element.querySelectorAll: ::window
    1240. PASS SyntaxError: Disconnected Element.querySelector: ::window
    1241. PASS SyntaxError: Disconnected Element.querySelectorAll: ::menu
    1242. PASS SyntaxError: Disconnected Element.querySelector: ::menu
    1243. PASS SyntaxError: Disconnected Element.querySelectorAll: ::table
    1244. PASS SyntaxError: Disconnected Element.querySelector: ::table
    1245. PASS SyntaxError: Disconnected Element.querySelectorAll: ::select
    1246. PASS SyntaxError: Disconnected Element.querySelector: ::select
    1247. PASS SyntaxError: Disconnected Element.querySelectorAll: ..test
    1248. PASS SyntaxError: Disconnected Element.querySelector: ..test
    1249. PASS SyntaxError: Disconnected Element.querySelectorAll: .foo..quux
    1250. PASS SyntaxError: Disconnected Element.querySelector: .foo..quux
    1251. PASS SyntaxError: Disconnected Element.querySelectorAll: .bar.
    1252. PASS SyntaxError: Disconnected Element.querySelector: .bar.
    1253. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    1254. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    1255. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    1256. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    1257. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    1258. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    1259. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    1260. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    1261. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    1262. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    1263. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    1264. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    1265. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    1266. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    1267. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    1268. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    1269. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    1270. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    1271. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    1272. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    1273. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    1274. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    1275. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    1276. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    1277. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    1278. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    1279. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    1280. FAIL Disconnected Element: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    1281. FAIL Disconnected Element: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    1282. FAIL Disconnected Element: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    1283. FAIL Disconnected Element: Element Selector Bad Resolver #1 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1284. FAIL Disconnected Element: Element Selector Bad Resolver #2 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1285. FAIL Disconnected Element: Element Selector Bad Resolver #3 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1286. FAIL Disconnected Element: Parent Element Bad Resolver #1 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1287. FAIL Disconnected Element: Parent Element Bad Resolver #2 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1288. FAIL Disconnected Element: Parent Element Bad Resolver #3 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1289. FAIL Disconnected Element: Parent Element Bad Resolver #1 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1290. FAIL Disconnected Element: Parent Element Bad Resolver #2 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1291. FAIL Disconnected Element: Parent Element Bad Resolver #3 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1292. FAIL Disconnected Element: Parent Element Bad Resolver #1 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1293. FAIL Disconnected Element: Parent Element Bad Resolver #2 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1294. FAIL Disconnected Element: Parent Element Bad Resolver #3 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1295. FAIL Disconnected Element: Parent Element Bad Resolver #1 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1296. FAIL Disconnected Element: Parent Element Bad Resolver #2 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1297. FAIL Disconnected Element: Parent Element Bad Resolver #3 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    1298. FAIL Disconnected Element: Child Bad Resolver #1 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    1299. FAIL Disconnected Element: Child Bad Resolver #2 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    1300. FAIL Disconnected Element: Child Bad Resolver #3 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    1301. FAIL Disconnected Element: Adjacent Bad Resolver #1 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    1302. FAIL Disconnected Element: Adjacent Bad Resolver #2 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    1303. FAIL Disconnected Element: Adjacent Bad Resolver #3 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    1304. FAIL Disconnected Element: Adjacent Bad Resolver #1 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    1305. FAIL Disconnected Element: Adjacent Bad Resolver #2 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    1306. FAIL Disconnected Element: Adjacent Bad Resolver #3 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    1307. FAIL Disconnected Element: Nth-child Bad Resolver #1 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    1308. FAIL Disconnected Element: Nth-child Bad Resolver #2 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    1309. FAIL Disconnected Element: Nth-child Bad Resolver #3 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    1310. PASS Disconnected Element: Select all
    1311. PASS Disconnected Element: Select all elements, no comment nodes
    1312. PASS Disconnected Element: :root Selector (:root)
    1313. PASS Disconnected Element: :root All Selector (:root *)
    1314. PASS Disconnected Element: Element Selector (#root3 p)
    1315. PASS Disconnected Element: Parent Element (#root3 div p)
    1316. PASS Disconnected Element: Object/param as context
    1317. PASS Disconnected Element: <input name="length"> cannot be found under IE
    1318. PASS Disconnected Element: <input name="length"> cannot be found under IE
    1319. PASS Disconnected Element: Broken Selector (#root3 [)
    1320. PASS Disconnected Element: Broken Selector (#root3 ()
    1321. PASS Disconnected Element: Broken Selector (#root3 {)
    1322. PASS Disconnected Element: Broken Selector (#root3 <)
    1323. PASS Disconnected Element: Broken Selector (#root3 ())
    1324. PASS Disconnected Element: Broken Selector (#root3 <>)
    1325. PASS Disconnected Element: Broken Selector (#root3 {})
    1326. PASS Disconnected Element: ID Selector w/ Element (#root3 ul#first)
    1327. PASS Disconnected Element: ID selector with existing ID descendant (#root3 #firstp #simon1)
    1328. PASS Disconnected Element: ID selector with non-existant descendant (#root3 #firstp #foobar)
    1329. PASS Disconnected Element: ID selector using UTF8 (#root3 #台北Táiběi)
    1330. PASS Disconnected Element: Multiple ID selectors using UTF8 (#root3 #台北Táiběi, #root3 #台北)
    1331. PASS Disconnected Element: Descendant ID selector using UTF8 (#root3 div #台北)
    1332. PASS Disconnected Element: Child ID selector using UTF8 (#root3 form > #台北)
    1333. PASS Disconnected Element: Escaped ID (#root3 #foo\:bar)
    1334. PASS Disconnected Element: Escaped ID (#root3 #test\.foo\[5\]bar)
    1335. PASS Disconnected Element: Descendant escaped ID (#root3 div #foo\:bar)
    1336. PASS Disconnected Element: Descendant escaped ID (#root3 div #test\.foo\[5\]bar)
    1337. PASS Disconnected Element: Child escaped ID (#root3 form > #foo\:bar)
    1338. PASS Disconnected Element: Child escaped ID (#root3 form > #test\.foo\[5\]bar)
    1339. PASS Disconnected Element: ID Selector, child ID present (#root3 #form > #radio1)
    1340. PASS Disconnected Element: ID Selector, not an ancestor ID (#root3 #form #first)
    1341. PASS Disconnected Element: ID Selector, not a child ID (#root3 #form > #option1a)
    1342. PASS Disconnected Element: All Children of ID (#root3 #foo > *)
    1343. PASS Disconnected Element: All Children of ID with no children (#root3 #firstUL > *)
    1344. PASS Disconnected Element: ID selector with non-existant ancestor (#root3 #asdfasdf #foobar)
    1345. PASS Disconnected Element: Class Selector (#root3 .blog)
    1346. PASS Disconnected Element: Class Selector (#root3 .blog.link)
    1347. PASS Disconnected Element: Class Selector w/ Element (#root3 a.blog)
    1348. PASS Disconnected Element: Parent Class Selector (#root3 p .blog)
    1349. PASS Disconnected Element: Class selector using UTF8 (#root3 .台北Táiběi)
    1350. PASS Disconnected Element: Class selector using UTF8 (#root3 .台北)
    1351. PASS Disconnected Element: Class selector using UTF8 (#root3 .台北Táiběi.台北)
    1352. PASS Disconnected Element: Class selector using UTF8 (#root3 .台北Táiběi, #root3 .台北)
    1353. PASS Disconnected Element: Descendant class selector using UTF8 (#root3 div .台北Táiběi)
    1354. PASS Disconnected Element: Child class selector using UTF8 (#root3 form > .台北Táiběi)
    1355. PASS Disconnected Element: Escaped Class (#root3 .foo\:bar)
    1356. PASS Disconnected Element: Escaped Class (#root3 .test\.foo\[5\]bar)
    1357. PASS Disconnected Element: Descendant scaped Class (#root3 div .foo\:bar)
    1358. PASS Disconnected Element: Descendant scaped Class (#root3 div .test\.foo\[5\]bar)
    1359. PASS Disconnected Element: Child escaped Class (#root3 form > .foo\:bar)
    1360. PASS Disconnected Element: Child escaped Class (#root3 form > .test\.foo\[5\]bar)
    1361. PASS Disconnected Element: Comma Support (#root3 a.blog, #root3 p)
    1362. PASS Disconnected Element: Comma Support (#root3 a.blog , #root3 p)
    1363. PASS Disconnected Element: Comma Support (#root3 a.blog , #root3 p)
    1364. PASS Disconnected Element: Comma Support (#root3 a.blog, #root3 p)
    1365. PASS Disconnected Element: Child (#root3 p > a)
    1366. PASS Disconnected Element: Child (#root3 p> a)
    1367. PASS Disconnected Element: Child (#root3 p >a)
    1368. PASS Disconnected Element: Child (#root3 p>a)
    1369. PASS Disconnected Element: Child w/ Class (#root3 p > a.blog)
    1370. PASS Disconnected Element: All Children (#root3 code > *)
    1371. PASS Disconnected Element: All Grandchildren (#root3 p > * > *)
    1372. PASS Disconnected Element: Adjacent (#root3 a + a)
    1373. PASS Disconnected Element: Adjacent (#root3 a +a)
    1374. PASS Disconnected Element: Adjacent (#root3 a+ a)
    1375. PASS Disconnected Element: Adjacent (#root3 a+a)
    1376. PASS Disconnected Element: Adjacent (#root3 p + p)
    1377. PASS Disconnected Element: Comma, Child, and Adjacent (#root3 a + a, #root3 code > a)
    1378. PASS Disconnected Element: First Child (#root3 p:first-child)
    1379. PASS Disconnected Element: Nth Child (#root3 p:nth-child(1))
    1380. PASS Disconnected Element: Last Child (#root3 p:last-child)
    1381. PASS Disconnected Element: Last Child (#root3 a:last-child)
    1382. PASS Disconnected Element: Nth-child (#root3 #main form#form > *:nth-child(2))
    1383. PASS Disconnected Element: Nth-child (#root3 #main form#form > :nth-child(2))
    1384. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3))
    1385. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(0n+3))
    1386. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(1n+0))
    1387. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(1n))
    1388. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(n))
    1389. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(even))
    1390. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(odd))
    1391. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(2n))
    1392. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(2n+1))
    1393. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3n))
    1394. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3n+1))
    1395. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3n+2))
    1396. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3n+3))
    1397. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3n-1))
    1398. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3n-2))
    1399. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3n-3))
    1400. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(3n+0))
    1401. PASS Disconnected Element: Nth-child (#root3 #form #select1 option:nth-child(-n+3))
    1402. PASS Disconnected Element: Attribute Exists (#root3 a[title])
    1403. PASS Disconnected Element: Attribute Exists (#root3 *[title])
    1404. PASS Disconnected Element: Attribute Exists (#root3 [title])
    1405. PASS Disconnected Element: Attribute Equals (#root3 a[rel='bookmark'])
    1406. PASS Disconnected Element: Attribute Equals (#root3 a[rel="bookmark"])
    1407. PASS Disconnected Element: Attribute Equals (#root3 a[rel=bookmark])
    1408. PASS Disconnected Element: Multiple Attribute Equals (#root3 #form input[type='hidden'], #root3 #form input[type='radio'])
    1409. PASS Disconnected Element: Multiple Attribute Equals (#root3 #form input[type="hidden"], #root3 #form input[type='radio'])
    1410. PASS Disconnected Element: Multiple Attribute Equals (#root3 #form input[type=hidden], #root3 #form input[type=radio])
    1411. PASS Disconnected Element: Attribute selector using UTF8 (#root3 span[lang=中文])
    1412. PASS Disconnected Element: Attribute Begins With (#root3 a[href ^= 'http://www'])
    1413. PASS Disconnected Element: Attribute Ends With (#root3 a[href $= 'org/'])
    1414. PASS Disconnected Element: Attribute Contains (#root3 a[href *= 'google'])
    1415. PASS Disconnected Element: Select options via [selected] (#root3 #select1 option[selected])
    1416. PASS Disconnected Element: Select options via [selected] (#root3 #select2 option[selected])
    1417. PASS Disconnected Element: Select options via [selected] (#root3 #select3 option[selected])
    1418. PASS Disconnected Element: Grouped Form Elements (#root3 input[name='foo[bar]'])
    1419. PASS Disconnected Element: :not() Existing attribute (#root3 #form select:not([multiple]))
    1420. PASS Disconnected Element: :not() Equals attribute (#root3 #form select:not([name=select1]))
    1421. PASS Disconnected Element: :not() Equals quoted attribute (#root3 #form select:not([name='select1']))
    1422. PASS Disconnected Element: First Child (#root3 p:first-child)
    1423. PASS Disconnected Element: Last Child (#root3 p:last-child)
    1424. PASS Disconnected Element: Only Child (#root3 a:only-child)
    1425. PASS Disconnected Element: Empty (#root3 ul:empty)
    1426. PASS Disconnected Element: Disabled UI Element (#root3 #form input:disabled)
    1427. PASS Disconnected Element: Checked UI Element (#root3 #form input:checked)
    1428. PASS Disconnected Element: Element Preceded By (#root3 p ~ div)
    1429. PASS Disconnected Element: Not (#root3 a.blog:not(.link))
    1430. PASS Fragment supports querySelector
    1431. PASS Fragment supports querySelectorAll
    1432. PASS Fragment.querySelectorAll Empty String
    1433. FAIL Fragment.querySelectorAll null
    1434. FAIL Fragment.querySelectorAll undefined
    1435. PASS Fragment.querySelectorAll no value
    1436. PASS Fragment.querySelector Empty String
    1437. FAIL Fragment.querySelector null
    1438. FAIL Fragment.querySelector undefined
    1439. PASS Fragment.querySelector no value
    1440. PASS Fragment.querySelectorAll: .target :target
    1441. PASS Fragment.querySelectorAll Whitespace Trim: .target :target
    1442. PASS Fragment.querySelector: .target :target
    1443. PASS Fragment.querySelectorAll: html > body
    1444. PASS Fragment.querySelectorAll Whitespace Trim: html > body
    1445. PASS Fragment.querySelector: html > body
    1446. PASS Fragment.querySelectorAll: .test > .blox1
    1447. PASS Fragment.querySelectorAll Whitespace Trim: .test > .blox1
    1448. PASS Fragment.querySelector: .test > .blox1
    1449. PASS Fragment.querySelectorAll: .blox2[align]
    1450. PASS Fragment.querySelectorAll Whitespace Trim: .blox2[align]
    1451. PASS Fragment.querySelector: .blox2[align]
    1452. PASS Fragment.querySelectorAll: .blox3[align]
    1453. PASS Fragment.querySelectorAll Whitespace Trim: .blox3[align]
    1454. PASS Fragment.querySelector: .blox3[align]
    1455. PASS Fragment.querySelectorAll: .blox4, .blox5
    1456. PASS Fragment.querySelectorAll Whitespace Trim: .blox4, .blox5
    1457. PASS Fragment.querySelector: .blox4, .blox5
    1458. PASS Fragment.querySelectorAll: .blox4[align], .blox5[align]
    1459. PASS Fragment.querySelectorAll Whitespace Trim: .blox4[align], .blox5[align]
    1460. PASS Fragment.querySelector: .blox4[align], .blox5[align]
    1461. PASS Fragment.querySelectorAll: .blox6[align="center"]
    1462. PASS Fragment.querySelectorAll Whitespace Trim: .blox6[align="center"]
    1463. PASS Fragment.querySelector: .blox6[align="center"]
    1464. PASS Fragment.querySelectorAll: .blox6[align="c"]
    1465. PASS Fragment.querySelectorAll Whitespace Trim: .blox6[align="c"]
    1466. PASS Fragment.querySelector: .blox6[align="c"]
    1467. PASS Fragment.querySelectorAll: .blox6[align="centera"]
    1468. PASS Fragment.querySelectorAll Whitespace Trim: .blox6[align="centera"]
    1469. PASS Fragment.querySelector: .blox6[align="centera"]
    1470. PASS Fragment.querySelectorAll: .blox6[foo="\e9"]
    1471. PASS Fragment.querySelectorAll Whitespace Trim: .blox6[foo="\e9"]
    1472. PASS Fragment.querySelector: .blox6[foo="\e9"]
    1473. PASS Fragment.querySelectorAll: .blox6[\_foo="\e9"]
    1474. PASS Fragment.querySelectorAll Whitespace Trim: .blox6[\_foo="\e9"]
    1475. PASS Fragment.querySelector: .blox6[\_foo="\e9"]
    1476. PASS Fragment.querySelectorAll: .blox7[class~="foo"]
    1477. PASS Fragment.querySelectorAll Whitespace Trim: .blox7[class~="foo"]
    1478. PASS Fragment.querySelector: .blox7[class~="foo"]
    1479. PASS Fragment.querySelectorAll: .blox8, .blox9, .blox10
    1480. PASS Fragment.querySelectorAll Whitespace Trim: .blox8, .blox9, .blox10
    1481. PASS Fragment.querySelector: .blox8, .blox9, .blox10
    1482. PASS Fragment.querySelectorAll: .blox8[class~=""]
    1483. PASS Fragment.querySelectorAll Whitespace Trim: .blox8[class~=""]
    1484. PASS Fragment.querySelector: .blox8[class~=""]
    1485. PASS Fragment.querySelectorAll: .blox9[foo~=""]
    1486. PASS Fragment.querySelectorAll Whitespace Trim: .blox9[foo~=""]
    1487. PASS Fragment.querySelector: .blox9[foo~=""]
    1488. PASS Fragment.querySelectorAll: .blox10[foo~="foo"]
    1489. PASS Fragment.querySelectorAll Whitespace Trim: .blox10[foo~="foo"]
    1490. PASS Fragment.querySelector: .blox10[foo~="foo"]
    1491. PASS Fragment.querySelectorAll: .attrStart > .t3
    1492. PASS Fragment.querySelectorAll Whitespace Trim: .attrStart > .t3
    1493. PASS Fragment.querySelector: .attrStart > .t3
    1494. PASS Fragment.querySelectorAll: .attrStart > .t1[class^="unit"]
    1495. PASS Fragment.querySelectorAll Whitespace Trim: .attrStart > .t1[class^="unit"]
    1496. PASS Fragment.querySelector: .attrStart > .t1[class^="unit"]
    1497. PASS Fragment.querySelectorAll: .attrStart > .t2
    1498. PASS Fragment.querySelectorAll Whitespace Trim: .attrStart > .t2
    1499. PASS Fragment.querySelector: .attrStart > .t2
    1500. PASS Fragment.querySelectorAll: .attrStart > .t2[class^="nit"]
    1501. PASS Fragment.querySelectorAll Whitespace Trim: .attrStart > .t2[class^="nit"]
    1502. PASS Fragment.querySelector: .attrStart > .t2[class^="nit"]
    1503. PASS Fragment.querySelectorAll: .attrStart > .t3[align^=""]
    1504. PASS Fragment.querySelectorAll Whitespace Trim: .attrStart > .t3[align^=""]
    1505. PASS Fragment.querySelector: .attrStart > .t3[align^=""]
    1506. PASS Fragment.querySelectorAll: .attrStart > .t4[foo^="\e9"]
    1507. PASS Fragment.querySelectorAll Whitespace Trim: .attrStart > .t4[foo^="\e9"]
    1508. PASS Fragment.querySelector: .attrStart > .t4[foo^="\e9"]
    1509. PASS Fragment.querySelectorAll: .attrEnd > .t3
    1510. PASS Fragment.querySelectorAll Whitespace Trim: .attrEnd > .t3
    1511. PASS Fragment.querySelector: .attrEnd > .t3
    1512. PASS Fragment.querySelectorAll: .attrEnd > .t1[class$="t1"]
    1513. PASS Fragment.querySelectorAll Whitespace Trim: .attrEnd > .t1[class$="t1"]
    1514. PASS Fragment.querySelector: .attrEnd > .t1[class$="t1"]
    1515. PASS Fragment.querySelectorAll: .attrEnd > .t2
    1516. PASS Fragment.querySelectorAll Whitespace Trim: .attrEnd > .t2
    1517. PASS Fragment.querySelector: .attrEnd > .t2
    1518. PASS Fragment.querySelectorAll: .attrEnd > .t2[class$="unit"]
    1519. PASS Fragment.querySelectorAll Whitespace Trim: .attrEnd > .t2[class$="unit"]
    1520. PASS Fragment.querySelector: .attrEnd > .t2[class$="unit"]
    1521. PASS Fragment.querySelectorAll: .attrEnd > .t3[align$=""]
    1522. PASS Fragment.querySelectorAll Whitespace Trim: .attrEnd > .t3[align$=""]
    1523. PASS Fragment.querySelector: .attrEnd > .t3[align$=""]
    1524. PASS Fragment.querySelectorAll: .attrEnd > .t4[foo$="\e9"]
    1525. PASS Fragment.querySelectorAll Whitespace Trim: .attrEnd > .t4[foo$="\e9"]
    1526. PASS Fragment.querySelector: .attrEnd > .t4[foo$="\e9"]
    1527. PASS Fragment.querySelectorAll: .attrMiddle > .t3
    1528. PASS Fragment.querySelectorAll Whitespace Trim: .attrMiddle > .t3
    1529. PASS Fragment.querySelector: .attrMiddle > .t3
    1530. PASS Fragment.querySelectorAll: .attrMiddle > .t1[class*="t t"]
    1531. PASS Fragment.querySelectorAll Whitespace Trim: .attrMiddle > .t1[class*="t t"]
    1532. PASS Fragment.querySelector: .attrMiddle > .t1[class*="t t"]
    1533. PASS Fragment.querySelectorAll: .attrMiddle > .t2
    1534. PASS Fragment.querySelectorAll Whitespace Trim: .attrMiddle > .t2
    1535. PASS Fragment.querySelector: .attrMiddle > .t2
    1536. PASS Fragment.querySelectorAll: .attrMiddle > .t2[class*="a"]
    1537. PASS Fragment.querySelectorAll Whitespace Trim: .attrMiddle > .t2[class*="a"]
    1538. PASS Fragment.querySelector: .attrMiddle > .t2[class*="a"]
    1539. PASS Fragment.querySelectorAll: .attrMiddle > .t3[align*=""]
    1540. PASS Fragment.querySelectorAll Whitespace Trim: .attrMiddle > .t3[align*=""]
    1541. PASS Fragment.querySelector: .attrMiddle > .t3[align*=""]
    1542. PASS Fragment.querySelectorAll: .attrMiddle > .t4[foo*="\e9"]
    1543. PASS Fragment.querySelectorAll Whitespace Trim: .attrMiddle > .t4[foo*="\e9"]
    1544. PASS Fragment.querySelector: .attrMiddle > .t4[foo*="\e9"]
    1545. PASS Fragment.querySelectorAll: .firstChild .unitTest:first-child
    1546. PASS Fragment.querySelectorAll Whitespace Trim: .firstChild .unitTest:first-child
    1547. PASS Fragment.querySelector: .firstChild .unitTest:first-child
    1548. PASS Fragment.querySelectorAll: .blox12:first-child
    1549. PASS Fragment.querySelectorAll Whitespace Trim: .blox12:first-child
    1550. PASS Fragment.querySelector: .blox12:first-child
    1551. PASS Fragment.querySelectorAll: .blox13:first-child
    1552. PASS Fragment.querySelectorAll Whitespace Trim: .blox13:first-child
    1553. PASS Fragment.querySelector: .blox13:first-child
    1554. PASS Fragment.querySelectorAll: .blox12, .blox13
    1555. PASS Fragment.querySelectorAll Whitespace Trim: .blox12, .blox13
    1556. PASS Fragment.querySelector: .blox12, .blox13
    1557. PASS Fragment.querySelectorAll: :root
    1558. PASS Fragment.querySelectorAll Whitespace Trim: :root
    1559. PASS Fragment.querySelector: :root
    1560. PASS Fragment.querySelectorAll: .nthchild1 > :nth-last-child(odd)
    1561. PASS Fragment.querySelectorAll Whitespace Trim: .nthchild1 > :nth-last-child(odd)
    1562. PASS Fragment.querySelector: .nthchild1 > :nth-last-child(odd)
    1563. PASS Fragment.querySelectorAll: .nthchild1 > :nth-child(odd)
    1564. PASS Fragment.querySelectorAll Whitespace Trim: .nthchild1 > :nth-child(odd)
    1565. PASS Fragment.querySelector: .nthchild1 > :nth-child(odd)
    1566. PASS Fragment.querySelectorAll: .nthchild2 > :nth-last-child(even)
    1567. PASS Fragment.querySelectorAll Whitespace Trim: .nthchild2 > :nth-last-child(even)
    1568. PASS Fragment.querySelector: .nthchild2 > :nth-last-child(even)
    1569. PASS Fragment.querySelectorAll: .nthchild2 > :nth-child(even)
    1570. PASS Fragment.querySelectorAll Whitespace Trim: .nthchild2 > :nth-child(even)
    1571. PASS Fragment.querySelector: .nthchild2 > :nth-child(even)
    1572. PASS Fragment.querySelectorAll: .nthchild3 > :nth-child(3n+2)
    1573. PASS Fragment.querySelectorAll Whitespace Trim: .nthchild3 > :nth-child(3n+2)
    1574. PASS Fragment.querySelector: .nthchild3 > :nth-child(3n+2)
    1575. PASS Fragment.querySelectorAll: .nthchild3 > :nth-last-child(3n+1)
    1576. PASS Fragment.querySelectorAll Whitespace Trim: .nthchild3 > :nth-last-child(3n+1)
    1577. PASS Fragment.querySelector: .nthchild3 > :nth-last-child(3n+1)
    1578. PASS Fragment.querySelectorAll: .nthchild3 > :nth-last-child(3n+3)
    1579. PASS Fragment.querySelectorAll Whitespace Trim: .nthchild3 > :nth-last-child(3n+3)
    1580. PASS Fragment.querySelector: .nthchild3 > :nth-last-child(3n+3)
    1581. PASS Fragment.querySelectorAll: .nthoftype1 > div:nth-of-type(odd)
    1582. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype1 > div:nth-of-type(odd)
    1583. PASS Fragment.querySelector: .nthoftype1 > div:nth-of-type(odd)
    1584. PASS Fragment.querySelectorAll: .nthoftype1 > div:nth-last-of-type(odd)
    1585. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype1 > div:nth-last-of-type(odd)
    1586. PASS Fragment.querySelector: .nthoftype1 > div:nth-last-of-type(odd)
    1587. PASS Fragment.querySelectorAll: .nthoftype1 > p
    1588. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype1 > p
    1589. PASS Fragment.querySelector: .nthoftype1 > p
    1590. PASS Fragment.querySelectorAll: .nthoftype2 > div:nth-of-type(even)
    1591. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype2 > div:nth-of-type(even)
    1592. PASS Fragment.querySelector: .nthoftype2 > div:nth-of-type(even)
    1593. PASS Fragment.querySelectorAll: .nthoftype2 > div:nth-last-of-type(even)
    1594. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype2 > div:nth-last-of-type(even)
    1595. PASS Fragment.querySelector: .nthoftype2 > div:nth-last-of-type(even)
    1596. PASS Fragment.querySelectorAll: .nthoftype2 > p
    1597. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype2 > p
    1598. PASS Fragment.querySelector: .nthoftype2 > p
    1599. PASS Fragment.querySelectorAll: .nthoftype3 > div:nth-of-type(3n+1)
    1600. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-of-type(3n+1)
    1601. PASS Fragment.querySelector: .nthoftype3 > div:nth-of-type(3n+1)
    1602. PASS Fragment.querySelectorAll: .nthoftype3 > div:nth-last-of-type(3n+1)
    1603. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-last-of-type(3n+1)
    1604. PASS Fragment.querySelector: .nthoftype3 > div:nth-last-of-type(3n+1)
    1605. PASS Fragment.querySelectorAll: .nthoftype3 > div:nth-last-of-type(3n+2)
    1606. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-last-of-type(3n+2)
    1607. PASS Fragment.querySelector: .nthoftype3 > div:nth-last-of-type(3n+2)
    1608. PASS Fragment.querySelectorAll: .nthoftype3 > p
    1609. PASS Fragment.querySelectorAll Whitespace Trim: .nthoftype3 > p
    1610. PASS Fragment.querySelector: .nthoftype3 > p
    1611. PASS Fragment.querySelectorAll: .blox14:not(span)
    1612. PASS Fragment.querySelectorAll Whitespace Trim: .blox14:not(span)
    1613. PASS Fragment.querySelector: .blox14:not(span)
    1614. PASS Fragment.querySelectorAll: .blox15:not([foo="blox14"])
    1615. PASS Fragment.querySelectorAll Whitespace Trim: .blox15:not([foo="blox14"])
    1616. PASS Fragment.querySelector: .blox15:not([foo="blox14"])
    1617. PASS Fragment.querySelectorAll: .blox16:not(.blox15)
    1618. PASS Fragment.querySelectorAll Whitespace Trim: .blox16:not(.blox15)
    1619. PASS Fragment.querySelector: .blox16:not(.blox15)
    1620. PASS Fragment.querySelectorAll: .blox17:only-of-type
    1621. PASS Fragment.querySelectorAll Whitespace Trim: .blox17:only-of-type
    1622. PASS Fragment.querySelector: .blox17:only-of-type
    1623. PASS Fragment.querySelectorAll: .blox18:only-of-type
    1624. PASS Fragment.querySelectorAll Whitespace Trim: .blox18:only-of-type
    1625. PASS Fragment.querySelector: .blox18:only-of-type
    1626. PASS Fragment.querySelectorAll: .blox18:not(:only-of-type)
    1627. PASS Fragment.querySelectorAll Whitespace Trim: .blox18:not(:only-of-type)
    1628. PASS Fragment.querySelector: .blox18:not(:only-of-type)
    1629. PASS Fragment.querySelectorAll: .lastChild > :last-child
    1630. PASS Fragment.querySelectorAll Whitespace Trim: .lastChild > :last-child
    1631. PASS Fragment.querySelector: .lastChild > :last-child
    1632. PASS Fragment.querySelectorAll: .lastChild > :not(:last-child)
    1633. PASS Fragment.querySelectorAll Whitespace Trim: .lastChild > :not(:last-child)
    1634. PASS Fragment.querySelector: .lastChild > :not(:last-child)
    1635. PASS Fragment.querySelectorAll: .firstOfType > *:first-of-type
    1636. PASS Fragment.querySelectorAll Whitespace Trim: .firstOfType > *:first-of-type
    1637. PASS Fragment.querySelector: .firstOfType > *:first-of-type
    1638. PASS Fragment.querySelectorAll: *.firstOfType > :not(:first-of-type)
    1639. PASS Fragment.querySelectorAll Whitespace Trim: *.firstOfType > :not(:first-of-type)
    1640. PASS Fragment.querySelector: *.firstOfType > :not(:first-of-type)
    1641. PASS Fragment.querySelectorAll: .lastOfType > *:last-of-type
    1642. PASS Fragment.querySelectorAll Whitespace Trim: .lastOfType > *:last-of-type
    1643. PASS Fragment.querySelector: .lastOfType > *:last-of-type
    1644. PASS Fragment.querySelectorAll: *.lastOfType > :not(:last-of-type)
    1645. PASS Fragment.querySelectorAll Whitespace Trim: *.lastOfType > :not(:last-of-type)
    1646. PASS Fragment.querySelector: *.lastOfType > :not(:last-of-type)
    1647. PASS Fragment.querySelectorAll: .onlyChild > *:not(:only-child)
    1648. PASS Fragment.querySelectorAll Whitespace Trim: .onlyChild > *:not(:only-child)
    1649. PASS Fragment.querySelector: .onlyChild > *:not(:only-child)
    1650. PASS Fragment.querySelectorAll: .onlyChild > .unitTest > *:only-child
    1651. PASS Fragment.querySelectorAll Whitespace Trim: .onlyChild > .unitTest > *:only-child
    1652. PASS Fragment.querySelector: .onlyChild > .unitTest > *:only-child
    1653. PASS Fragment.querySelectorAll: .onlyOfType *:only-of-type
    1654. PASS Fragment.querySelectorAll Whitespace Trim: .onlyOfType *:only-of-type
    1655. PASS Fragment.querySelector: .onlyOfType *:only-of-type
    1656. PASS Fragment.querySelectorAll: .onlyOfType *:not(:only-of-type)
    1657. PASS Fragment.querySelectorAll Whitespace Trim: .onlyOfType *:not(:only-of-type)
    1658. PASS Fragment.querySelector: .onlyOfType *:not(:only-of-type)
    1659. PASS Fragment.querySelectorAll: .empty > *.isEmpty:empty
    1660. PASS Fragment.querySelectorAll Whitespace Trim: .empty > *.isEmpty:empty
    1661. PASS Fragment.querySelector: .empty > *.isEmpty:empty
    1662. PASS Fragment.querySelectorAll: .empty > .isNotEmpty
    1663. PASS Fragment.querySelectorAll Whitespace Trim: .empty > .isNotEmpty
    1664. PASS Fragment.querySelector: .empty > .isNotEmpty
    1665. PASS Fragment.querySelectorAll: .empty > .isNotEmpty:empty
    1666. PASS Fragment.querySelectorAll Whitespace Trim: .empty > .isNotEmpty:empty
    1667. PASS Fragment.querySelector: .empty > .isNotEmpty:empty
    1668. PASS Fragment.querySelectorAll: .empty > .isNotEmpty:not(:empty)
    1669. PASS Fragment.querySelectorAll Whitespace Trim: .empty > .isNotEmpty:not(:empty)
    1670. PASS Fragment.querySelector: .empty > .isNotEmpty:not(:empty)
    1671. PASS Fragment.querySelectorAll: .lang :lang(en)
    1672. PASS Fragment.querySelectorAll Whitespace Trim: .lang :lang(en)
    1673. PASS Fragment.querySelector: .lang :lang(en)
    1674. PASS Fragment.querySelectorAll: .lang :lang(fr)
    1675. PASS Fragment.querySelectorAll Whitespace Trim: .lang :lang(fr)
    1676. PASS Fragment.querySelector: .lang :lang(fr)
    1677. PASS Fragment.querySelectorAll: .lang .t1
    1678. PASS Fragment.querySelectorAll Whitespace Trim: .lang .t1
    1679. PASS Fragment.querySelector: .lang .t1
    1680. PASS Fragment.querySelectorAll: .lang .t1:lang(es)
    1681. PASS Fragment.querySelectorAll Whitespace Trim: .lang .t1:lang(es)
    1682. PASS Fragment.querySelector: .lang .t1:lang(es)
    1683. PASS Fragment.querySelectorAll: .lang :lang(es-AR)
    1684. PASS Fragment.querySelectorAll Whitespace Trim: .lang :lang(es-AR)
    1685. PASS Fragment.querySelector: .lang :lang(es-AR)
    1686. PASS Fragment.querySelectorAll: .attrLang .t1
    1687. PASS Fragment.querySelectorAll Whitespace Trim: .attrLang .t1
    1688. PASS Fragment.querySelector: .attrLang .t1
    1689. PASS Fragment.querySelectorAll: .attrLang .t1[lang|="en"]
    1690. PASS Fragment.querySelectorAll Whitespace Trim: .attrLang .t1[lang|="en"]
    1691. PASS Fragment.querySelector: .attrLang .t1[lang|="en"]
    1692. PASS Fragment.querySelectorAll: .attrLang [lang|="fr"]
    1693. PASS Fragment.querySelectorAll Whitespace Trim: .attrLang [lang|="fr"]
    1694. PASS Fragment.querySelector: .attrLang [lang|="fr"]
    1695. PASS Fragment.querySelectorAll: .attrLang .t2[lang|="en"]
    1696. PASS Fragment.querySelectorAll Whitespace Trim: .attrLang .t2[lang|="en"]
    1697. PASS Fragment.querySelector: .attrLang .t2[lang|="en"]
    1698. PASS Fragment.querySelectorAll: .attrLang .t3
    1699. PASS Fragment.querySelectorAll Whitespace Trim: .attrLang .t3
    1700. PASS Fragment.querySelector: .attrLang .t3
    1701. PASS Fragment.querySelectorAll: .attrLang .t3[lang|="es"]
    1702. PASS Fragment.querySelectorAll Whitespace Trim: .attrLang .t3[lang|="es"]
    1703. PASS Fragment.querySelector: .attrLang .t3[lang|="es"]
    1704. PASS Fragment.querySelectorAll: .attrLang [lang|="es-AR"]
    1705. PASS Fragment.querySelectorAll Whitespace Trim: .attrLang [lang|="es-AR"]
    1706. PASS Fragment.querySelector: .attrLang [lang|="es-AR"]
    1707. PASS Fragment.querySelectorAll: .UI .t1:enabled > .unitTest
    1708. PASS Fragment.querySelectorAll Whitespace Trim: .UI .t1:enabled > .unitTest
    1709. PASS Fragment.querySelector: .UI .t1:enabled > .unitTest
    1710. PASS Fragment.querySelectorAll: .UI .t2:disabled > .unitTest
    1711. PASS Fragment.querySelectorAll Whitespace Trim: .UI .t2:disabled > .unitTest
    1712. PASS Fragment.querySelector: .UI .t2:disabled > .unitTest
    1713. PASS Fragment.querySelectorAll: .UI .t3:checked + div
    1714. PASS Fragment.querySelectorAll Whitespace Trim: .UI .t3:checked + div
    1715. PASS Fragment.querySelector: .UI .t3:checked + div
    1716. PASS Fragment.querySelectorAll: .UI .t4:not(:checked) + div
    1717. PASS Fragment.querySelectorAll Whitespace Trim: .UI .t4:not(:checked) + div
    1718. PASS Fragment.querySelector: .UI .t4:not(:checked) + div
    1719. PASS Fragment.querySelectorAll: .tilda .t1
    1720. PASS Fragment.querySelectorAll Whitespace Trim: .tilda .t1
    1721. PASS Fragment.querySelector: .tilda .t1
    1722. PASS Fragment.querySelectorAll: .tilda .t1 ~ .unitTest
    1723. PASS Fragment.querySelectorAll Whitespace Trim: .tilda .t1 ~ .unitTest
    1724. PASS Fragment.querySelector: .tilda .t1 ~ .unitTest
    1725. PASS Fragment.querySelectorAll: .tilda .t1:hover ~ .unitTest
    1726. PASS Fragment.querySelectorAll Whitespace Trim: .tilda .t1:hover ~ .unitTest
    1727. PASS Fragment.querySelector: .tilda .t1:hover ~ .unitTest
    1728. PASS Fragment.querySelectorAll: .plus .t1, .plus .t2
    1729. PASS Fragment.querySelectorAll Whitespace Trim: .plus .t1, .plus .t2
    1730. PASS Fragment.querySelector: .plus .t1, .plus .t2
    1731. PASS Fragment.querySelectorAll: .plus .t1 + .unitTest + .unitTest
    1732. PASS Fragment.querySelectorAll Whitespace Trim: .plus .t1 + .unitTest + .unitTest
    1733. PASS Fragment.querySelector: .plus .t1 + .unitTest + .unitTest
    1734. PASS Fragment.querySelectorAll: .plus .t1:hover + .unitTest + .unitTest
    1735. PASS Fragment.querySelectorAll Whitespace Trim: .plus .t1:hover + .unitTest + .unitTest
    1736. PASS Fragment.querySelector: .plus .t1:hover + .unitTest + .unitTest
    1737. PASS Fragment: childhood selector
    1738. PASS Fragment: attribute existence selector
    1739. PASS Fragment: attribute existence selector with empty string value
    1740. PASS Fragment: attribute existence selector with almost identical attribute
    1741. PASS Fragment: attribute existence selector with almost identical attribute
    1742. PASS Fragment: attribute value selector
    1743. PASS Fragment: attribute value selector with an entity in the attribute and an escaped value in the selector
    1744. PASS Fragment: attribute value selector with an entity in the attribute, an escaped value in the selector, and a leading underscore in the attribute name
    1745. PASS Fragment: [~=] attribute selector
    1746. PASS Fragment: [~=] attribute selector looking for empty string
    1747. PASS Fragment: [~=] attribute selector looking for empty string in empty attribute
    1748. PASS Fragment: [~=] attribute selector looking for 'foo' in 'foobar'
    1749. PASS Fragment: [^=] attribute selector
    1750. PASS Fragment: [^=] attribute selector
    1751. PASS Fragment: [^=] attribute selector looking for empty string
    1752. PASS Fragment: [^=] attribute selector looking for é
    1753. PASS Fragment: [$=] attribute selector
    1754. PASS Fragment: [$=] attribute selector
    1755. PASS Fragment: [$=] attribute selector looking for empty string
    1756. PASS Fragment: [$=] attribute selector looking for é
    1757. PASS Fragment: [*=] attribute selector
    1758. PASS Fragment: [*=] attribute selector
    1759. PASS Fragment: [*=] attribute selector looking for empty string
    1760. PASS Fragment: [*=] attribute selector looking for é
    1761. PASS Fragment: :first-child selector
    1762. PASS Fragment: :first-child selector should not match non first child
    1763. PASS Fragment: :first-child selector should not match non first child
    1764. PASS Fragment: negation pseudo-class with argument being an element type selector
    1765. PASS Fragment: negation pseudo-class with argument being an attribute selector
    1766. PASS Fragment: negation pseudo-class accepts only simple selectors for argument
    1767. PASS Fragment: :only-of-type selector
    1768. PASS Fragment: negated :only-of-type selector
    1769. PASS Fragment: negated :only-of-type selector
    1770. PASS Fragment: :nth-child(odd) selector
    1771. PASS Fragment: :nth-last-child(odd) selector
    1772. PASS Fragment: :nth-child(odd) selector
    1773. PASS Fragment: :nth-last-child(odd) selector
    1774. PASS Fragment: :nth-child(odd) selector
    1775. PASS Fragment: :nth-last-child(odd) selector
    1776. PASS Fragment: :nth-last-child(even) selector
    1777. PASS Fragment: :nth-child(even) selector
    1778. PASS Fragment: :nth-last-child(even) selector
    1779. PASS Fragment: :nth-child(even) selector
    1780. PASS Fragment: :nth-last-child(even) selector
    1781. PASS Fragment: :nth-child(even) selector
    1782. PASS Fragment: :nth-last-child(3n+3) selector
    1783. PASS Fragment: :nth-child(3n+2) selector
    1784. PASS Fragment: :nth-last-child(3n+1) selector
    1785. PASS Fragment: :nth-last-child(3n+3) selector
    1786. PASS Fragment: :nth-child(3n+2) selector
    1787. PASS Fragment: :nth-last-child(3n+1) selector
    1788. PASS Fragment: :nth-of-type(odd) selector
    1789. PASS Fragment: :nth-of-* selector
    1790. PASS Fragment: :nth-of-* selector
    1791. PASS Fragment: :nth-last-of-type(odd) selector
    1792. PASS Fragment: :nth-of-* selector
    1793. PASS Fragment: :nth-of-type(odd) selector
    1794. PASS Fragment: :nth-last-of-type(odd) selector
    1795. PASS Fragment: :nth-last-of-type(even) selector
    1796. PASS Fragment: :nth-of-* selector
    1797. PASS Fragment: :nth-of-* selector
    1798. PASS Fragment: :nth-of-type(even) selector
    1799. PASS Fragment: :nth-of-* selector
    1800. PASS Fragment: :nth-last-of-type(even) selector
    1801. PASS Fragment: :nth-of-type(even) selector
    1802. PASS Fragment: :nth-of-type(3n+1) selector
    1803. PASS Fragment: :nth-of-* selector
    1804. PASS Fragment: :nth-of-* selector
    1805. PASS Fragment: :nth-last-of-type(3n+2) selector
    1806. PASS Fragment: :nth-of-* selector
    1807. PASS Fragment: :nth-last-of-type(3n+1) selector
    1808. PASS Fragment: :nth-of-type(3n+1) selector
    1809. PASS Fragment: :nth-of-* selector
    1810. PASS Fragment: :nth-last-of-type(3n+2) selector
    1811. PASS Fragment: :nth-last-of-type(3n+1) selector
    1812. PASS Fragment: :not(:last-child) selector
    1813. PASS Fragment: :last-child selector
    1814. PASS Fragment: :first-of-type selector
    1815. PASS Fragment: :first-of-type selector
    1816. PASS Fragment: :not(:first-of-type)
    1817. PASS Fragment: :not(:first-of-type)
    1818. PASS Fragment: :not(:last-of-type)
    1819. PASS Fragment: :not(:last-of-type)
    1820. PASS Fragment: :last-of-type selector
    1821. PASS Fragment: :last-of-type selector
    1822. PASS Fragment: :only-child where the element is NOT the only child
    1823. PASS Fragment: :only-child where the element is the only child
    1824. PASS Fragment: :only-child where the element is the only child
    1825. PASS Fragment: :only-of-type
    1826. PASS Fragment: :only-of-type
    1827. PASS Fragment: :only-of-type
    1828. PASS Fragment: :not(only-of-type)
    1829. PASS Fragment: :empty with empty element
    1830. PASS Fragment: :empty but element contains a whitespace
    1831. PASS Fragment: :empty and element contains an SGML comment
    1832. PASS Fragment: :empty but element contains a SPAN element
    1833. PASS Fragment: :empty but element contains an entity reference
    1834. PASS Fragment: :lang() where language comes from the element
    1835. PASS Fragment: :lang() where language comes from the element but is a dialect of the language queried
    1836. PASS Fragment: :lang() where language comes from the element but the language queried is a dialect of the element's one so it should not match
    1837. PASS Fragment: [|=] where language comes from the document
    1838. PASS Fragment: [|=] where language comes from the element
    1839. PASS Fragment: [|=] where language comes from the element but is a dialect of the language queried
    1840. PASS Fragment: [|=] where language comes from the element but the language queried is a dialect of the element's one so it should not match
    1841. PASS Fragment: :enabled pseudo-class
    1842. PASS Fragment: :enabled pseudo-class
    1843. PASS Fragment: :checked
    1844. PASS Fragment: :not(:checked)
    1845. PASS Fragment: ~ combinator
    1846. PASS Fragment: ~ combinator
    1847. PASS Fragment: ~ combinator
    1848. PASS Fragment: ~ combinator
    1849. PASS Fragment: + combinator
    1850. PASS Fragment: + combinator
    1851. PASS Fragment: + combinator
    1852. PASS SyntaxError: Fragment.querySelectorAll Empty String
    1853. FAIL SyntaxError: Fragment.querySelectorAll null
    1854. FAIL SyntaxError: Fragment.querySelectorAll undefined
    1855. PASS SyntaxError: Fragment.querySelectorAll no value
    1856. PASS SyntaxError: Fragment.querySelector Empty String
    1857. FAIL SyntaxError: Fragment.querySelector null
    1858. FAIL SyntaxError: Fragment.querySelector undefined
    1859. PASS SyntaxError: Fragment.querySelector no value
    1860. FAIL SyntaxError: Fragment.querySelectorAll: .blox16:not(.blox15[foo="blox14"])
    1861. FAIL SyntaxError: Fragment.querySelector: .blox16:not(.blox15[foo="blox14"])
    1862. FAIL SyntaxError: Fragment.querySelectorAll: div:not(:not(div))
    1863. FAIL SyntaxError: Fragment.querySelector: div:not(:not(div))
    1864. PASS SyntaxError: Fragment.querySelectorAll: div,
    1865. PASS SyntaxError: Fragment.querySelector: div,
    1866. PASS SyntaxError: Fragment.querySelectorAll: .5cm
    1867. PASS SyntaxError: Fragment.querySelector: .5cm
    1868. FAIL SyntaxError: Fragment.querySelectorAll: foo & address, p
    1869. FAIL SyntaxError: Fragment.querySelector: foo & address, p
    1870. PASS SyntaxError: Fragment.querySelectorAll: [*=test]
    1871. PASS SyntaxError: Fragment.querySelector: [*=test]
    1872. PASS SyntaxError: Fragment.querySelectorAll: [*|*=test]
    1873. PASS SyntaxError: Fragment.querySelector: [*|*=test]
    1874. PASS SyntaxError: Fragment.querySelectorAll: div:subject
    1875. PASS SyntaxError: Fragment.querySelector: div:subject
    1876. PASS SyntaxError: Fragment.querySelectorAll: :canvas
    1877. PASS SyntaxError: Fragment.querySelector: :canvas
    1878. PASS SyntaxError: Fragment.querySelectorAll: :viewport
    1879. PASS SyntaxError: Fragment.querySelector: :viewport
    1880. PASS SyntaxError: Fragment.querySelectorAll: :window
    1881. PASS SyntaxError: Fragment.querySelector: :window
    1882. PASS SyntaxError: Fragment.querySelectorAll: :menu
    1883. PASS SyntaxError: Fragment.querySelector: :menu
    1884. PASS SyntaxError: Fragment.querySelectorAll: :table
    1885. PASS SyntaxError: Fragment.querySelector: :table
    1886. PASS SyntaxError: Fragment.querySelectorAll: :select
    1887. PASS SyntaxError: Fragment.querySelector: :select
    1888. PASS SyntaxError: Fragment.querySelectorAll: ::canvas
    1889. PASS SyntaxError: Fragment.querySelector: ::canvas
    1890. PASS SyntaxError: Fragment.querySelectorAll: ::viewport
    1891. PASS SyntaxError: Fragment.querySelector: ::viewport
    1892. PASS SyntaxError: Fragment.querySelectorAll: ::window
    1893. PASS SyntaxError: Fragment.querySelector: ::window
    1894. PASS SyntaxError: Fragment.querySelectorAll: ::menu
    1895. PASS SyntaxError: Fragment.querySelector: ::menu
    1896. PASS SyntaxError: Fragment.querySelectorAll: ::table
    1897. PASS SyntaxError: Fragment.querySelector: ::table
    1898. PASS SyntaxError: Fragment.querySelectorAll: ::select
    1899. PASS SyntaxError: Fragment.querySelector: ::select
    1900. PASS SyntaxError: Fragment.querySelectorAll: ..test
    1901. PASS SyntaxError: Fragment.querySelector: ..test
    1902. PASS SyntaxError: Fragment.querySelectorAll: .foo..quux
    1903. PASS SyntaxError: Fragment.querySelector: .foo..quux
    1904. PASS SyntaxError: Fragment.querySelectorAll: .bar.
    1905. PASS SyntaxError: Fragment.querySelector: .bar.
    1906. PASS Fragment: StaticNodeList
    1907. PASS Fragment: StaticNodeList
    1908. PASS Document supports querySelector
    1909. PASS Document supports querySelectorAll
    1910. PASS Document.querySelectorAll Empty String
    1911. FAIL Document.querySelectorAll null
    1912. FAIL Document.querySelectorAll undefined
    1913. PASS Document.querySelectorAll no value
    1914. PASS Document.querySelector Empty String
    1915. FAIL Document.querySelector null
    1916. FAIL Document.querySelector undefined
    1917. PASS Document.querySelector no value
    1918. PASS Document.querySelectorAll: .target :target
    1919. PASS Document.querySelectorAll Whitespace Trim: .target :target
    1920. PASS Document.querySelector: .target :target
    1921. PASS Document.querySelectorAll: html > body
    1922. PASS Document.querySelectorAll Whitespace Trim: html > body
    1923. PASS Document.querySelector: html > body
    1924. PASS Document.querySelectorAll: .test > .blox1
    1925. PASS Document.querySelectorAll Whitespace Trim: .test > .blox1
    1926. PASS Document.querySelector: .test > .blox1
    1927. PASS Document.querySelectorAll: .blox2[align]
    1928. PASS Document.querySelectorAll Whitespace Trim: .blox2[align]
    1929. PASS Document.querySelector: .blox2[align]
    1930. PASS Document.querySelectorAll: .blox3[align]
    1931. PASS Document.querySelectorAll Whitespace Trim: .blox3[align]
    1932. PASS Document.querySelector: .blox3[align]
    1933. PASS Document.querySelectorAll: .blox4, .blox5
    1934. PASS Document.querySelectorAll Whitespace Trim: .blox4, .blox5
    1935. PASS Document.querySelector: .blox4, .blox5
    1936. PASS Document.querySelectorAll: .blox4[align], .blox5[align]
    1937. PASS Document.querySelectorAll Whitespace Trim: .blox4[align], .blox5[align]
    1938. PASS Document.querySelector: .blox4[align], .blox5[align]
    1939. PASS Document.querySelectorAll: .blox6[align="center"]
    1940. PASS Document.querySelectorAll Whitespace Trim: .blox6[align="center"]
    1941. PASS Document.querySelector: .blox6[align="center"]
    1942. PASS Document.querySelectorAll: .blox6[align="c"]
    1943. PASS Document.querySelectorAll Whitespace Trim: .blox6[align="c"]
    1944. PASS Document.querySelector: .blox6[align="c"]
    1945. PASS Document.querySelectorAll: .blox6[align="centera"]
    1946. PASS Document.querySelectorAll Whitespace Trim: .blox6[align="centera"]
    1947. PASS Document.querySelector: .blox6[align="centera"]
    1948. PASS Document.querySelectorAll: .blox6[foo="\e9"]
    1949. PASS Document.querySelectorAll Whitespace Trim: .blox6[foo="\e9"]
    1950. PASS Document.querySelector: .blox6[foo="\e9"]
    1951. PASS Document.querySelectorAll: .blox6[\_foo="\e9"]
    1952. PASS Document.querySelectorAll Whitespace Trim: .blox6[\_foo="\e9"]
    1953. PASS Document.querySelector: .blox6[\_foo="\e9"]
    1954. PASS Document.querySelectorAll: .blox7[class~="foo"]
    1955. PASS Document.querySelectorAll Whitespace Trim: .blox7[class~="foo"]
    1956. PASS Document.querySelector: .blox7[class~="foo"]
    1957. PASS Document.querySelectorAll: .blox8, .blox9, .blox10
    1958. PASS Document.querySelectorAll Whitespace Trim: .blox8, .blox9, .blox10
    1959. PASS Document.querySelector: .blox8, .blox9, .blox10
    1960. PASS Document.querySelectorAll: .blox8[class~=""]
    1961. PASS Document.querySelectorAll Whitespace Trim: .blox8[class~=""]
    1962. PASS Document.querySelector: .blox8[class~=""]
    1963. PASS Document.querySelectorAll: .blox9[foo~=""]
    1964. PASS Document.querySelectorAll Whitespace Trim: .blox9[foo~=""]
    1965. PASS Document.querySelector: .blox9[foo~=""]
    1966. PASS Document.querySelectorAll: .blox10[foo~="foo"]
    1967. PASS Document.querySelectorAll Whitespace Trim: .blox10[foo~="foo"]
    1968. PASS Document.querySelector: .blox10[foo~="foo"]
    1969. PASS Document.querySelectorAll: .attrStart > .t3
    1970. PASS Document.querySelectorAll Whitespace Trim: .attrStart > .t3
    1971. PASS Document.querySelector: .attrStart > .t3
    1972. PASS Document.querySelectorAll: .attrStart > .t1[class^="unit"]
    1973. PASS Document.querySelectorAll Whitespace Trim: .attrStart > .t1[class^="unit"]
    1974. PASS Document.querySelector: .attrStart > .t1[class^="unit"]
    1975. PASS Document.querySelectorAll: .attrStart > .t2
    1976. PASS Document.querySelectorAll Whitespace Trim: .attrStart > .t2
    1977. PASS Document.querySelector: .attrStart > .t2
    1978. PASS Document.querySelectorAll: .attrStart > .t2[class^="nit"]
    1979. PASS Document.querySelectorAll Whitespace Trim: .attrStart > .t2[class^="nit"]
    1980. PASS Document.querySelector: .attrStart > .t2[class^="nit"]
    1981. PASS Document.querySelectorAll: .attrStart > .t3[align^=""]
    1982. PASS Document.querySelectorAll Whitespace Trim: .attrStart > .t3[align^=""]
    1983. PASS Document.querySelector: .attrStart > .t3[align^=""]
    1984. PASS Document.querySelectorAll: .attrStart > .t4[foo^="\e9"]
    1985. PASS Document.querySelectorAll Whitespace Trim: .attrStart > .t4[foo^="\e9"]
    1986. PASS Document.querySelector: .attrStart > .t4[foo^="\e9"]
    1987. PASS Document.querySelectorAll: .attrEnd > .t3
    1988. PASS Document.querySelectorAll Whitespace Trim: .attrEnd > .t3
    1989. PASS Document.querySelector: .attrEnd > .t3
    1990. PASS Document.querySelectorAll: .attrEnd > .t1[class$="t1"]
    1991. PASS Document.querySelectorAll Whitespace Trim: .attrEnd > .t1[class$="t1"]
    1992. PASS Document.querySelector: .attrEnd > .t1[class$="t1"]
    1993. PASS Document.querySelectorAll: .attrEnd > .t2
    1994. PASS Document.querySelectorAll Whitespace Trim: .attrEnd > .t2
    1995. PASS Document.querySelector: .attrEnd > .t2
    1996. PASS Document.querySelectorAll: .attrEnd > .t2[class$="unit"]
    1997. PASS Document.querySelectorAll Whitespace Trim: .attrEnd > .t2[class$="unit"]
    1998. PASS Document.querySelector: .attrEnd > .t2[class$="unit"]
    1999. PASS Document.querySelectorAll: .attrEnd > .t3[align$=""]
    2000. PASS Document.querySelectorAll Whitespace Trim: .attrEnd > .t3[align$=""]
    2001. PASS Document.querySelector: .attrEnd > .t3[align$=""]
    2002. PASS Document.querySelectorAll: .attrEnd > .t4[foo$="\e9"]
    2003. PASS Document.querySelectorAll Whitespace Trim: .attrEnd > .t4[foo$="\e9"]
    2004. PASS Document.querySelector: .attrEnd > .t4[foo$="\e9"]
    2005. PASS Document.querySelectorAll: .attrMiddle > .t3
    2006. PASS Document.querySelectorAll Whitespace Trim: .attrMiddle > .t3
    2007. PASS Document.querySelector: .attrMiddle > .t3
    2008. PASS Document.querySelectorAll: .attrMiddle > .t1[class*="t t"]
    2009. PASS Document.querySelectorAll Whitespace Trim: .attrMiddle > .t1[class*="t t"]
    2010. PASS Document.querySelector: .attrMiddle > .t1[class*="t t"]
    2011. PASS Document.querySelectorAll: .attrMiddle > .t2
    2012. PASS Document.querySelectorAll Whitespace Trim: .attrMiddle > .t2
    2013. PASS Document.querySelector: .attrMiddle > .t2
    2014. PASS Document.querySelectorAll: .attrMiddle > .t2[class*="a"]
    2015. PASS Document.querySelectorAll Whitespace Trim: .attrMiddle > .t2[class*="a"]
    2016. PASS Document.querySelector: .attrMiddle > .t2[class*="a"]
    2017. PASS Document.querySelectorAll: .attrMiddle > .t3[align*=""]
    2018. PASS Document.querySelectorAll Whitespace Trim: .attrMiddle > .t3[align*=""]
    2019. PASS Document.querySelector: .attrMiddle > .t3[align*=""]
    2020. PASS Document.querySelectorAll: .attrMiddle > .t4[foo*="\e9"]
    2021. PASS Document.querySelectorAll Whitespace Trim: .attrMiddle > .t4[foo*="\e9"]
    2022. PASS Document.querySelector: .attrMiddle > .t4[foo*="\e9"]
    2023. PASS Document.querySelectorAll: .firstChild .unitTest:first-child
    2024. PASS Document.querySelectorAll Whitespace Trim: .firstChild .unitTest:first-child
    2025. PASS Document.querySelector: .firstChild .unitTest:first-child
    2026. PASS Document.querySelectorAll: .blox12:first-child
    2027. PASS Document.querySelectorAll Whitespace Trim: .blox12:first-child
    2028. PASS Document.querySelector: .blox12:first-child
    2029. PASS Document.querySelectorAll: .blox13:first-child
    2030. PASS Document.querySelectorAll Whitespace Trim: .blox13:first-child
    2031. PASS Document.querySelector: .blox13:first-child
    2032. PASS Document.querySelectorAll: .blox12, .blox13
    2033. PASS Document.querySelectorAll Whitespace Trim: .blox12, .blox13
    2034. PASS Document.querySelector: .blox12, .blox13
    2035. PASS Document.querySelectorAll: :root
    2036. PASS Document.querySelectorAll Whitespace Trim: :root
    2037. PASS Document.querySelector: :root
    2038. PASS Document.querySelectorAll: .nthchild1 > :nth-last-child(odd)
    2039. PASS Document.querySelectorAll Whitespace Trim: .nthchild1 > :nth-last-child(odd)
    2040. PASS Document.querySelector: .nthchild1 > :nth-last-child(odd)
    2041. PASS Document.querySelectorAll: .nthchild1 > :nth-child(odd)
    2042. PASS Document.querySelectorAll Whitespace Trim: .nthchild1 > :nth-child(odd)
    2043. PASS Document.querySelector: .nthchild1 > :nth-child(odd)
    2044. PASS Document.querySelectorAll: .nthchild2 > :nth-last-child(even)
    2045. PASS Document.querySelectorAll Whitespace Trim: .nthchild2 > :nth-last-child(even)
    2046. PASS Document.querySelector: .nthchild2 > :nth-last-child(even)
    2047. PASS Document.querySelectorAll: .nthchild2 > :nth-child(even)
    2048. PASS Document.querySelectorAll Whitespace Trim: .nthchild2 > :nth-child(even)
    2049. PASS Document.querySelector: .nthchild2 > :nth-child(even)
    2050. PASS Document.querySelectorAll: .nthchild3 > :nth-child(3n+2)
    2051. PASS Document.querySelectorAll Whitespace Trim: .nthchild3 > :nth-child(3n+2)
    2052. PASS Document.querySelector: .nthchild3 > :nth-child(3n+2)
    2053. PASS Document.querySelectorAll: .nthchild3 > :nth-last-child(3n+1)
    2054. PASS Document.querySelectorAll Whitespace Trim: .nthchild3 > :nth-last-child(3n+1)
    2055. PASS Document.querySelector: .nthchild3 > :nth-last-child(3n+1)
    2056. PASS Document.querySelectorAll: .nthchild3 > :nth-last-child(3n+3)
    2057. PASS Document.querySelectorAll Whitespace Trim: .nthchild3 > :nth-last-child(3n+3)
    2058. PASS Document.querySelector: .nthchild3 > :nth-last-child(3n+3)
    2059. PASS Document.querySelectorAll: .nthoftype1 > div:nth-of-type(odd)
    2060. PASS Document.querySelectorAll Whitespace Trim: .nthoftype1 > div:nth-of-type(odd)
    2061. PASS Document.querySelector: .nthoftype1 > div:nth-of-type(odd)
    2062. PASS Document.querySelectorAll: .nthoftype1 > div:nth-last-of-type(odd)
    2063. PASS Document.querySelectorAll Whitespace Trim: .nthoftype1 > div:nth-last-of-type(odd)
    2064. PASS Document.querySelector: .nthoftype1 > div:nth-last-of-type(odd)
    2065. PASS Document.querySelectorAll: .nthoftype1 > p
    2066. PASS Document.querySelectorAll Whitespace Trim: .nthoftype1 > p
    2067. PASS Document.querySelector: .nthoftype1 > p
    2068. PASS Document.querySelectorAll: .nthoftype2 > div:nth-of-type(even)
    2069. PASS Document.querySelectorAll Whitespace Trim: .nthoftype2 > div:nth-of-type(even)
    2070. PASS Document.querySelector: .nthoftype2 > div:nth-of-type(even)
    2071. PASS Document.querySelectorAll: .nthoftype2 > div:nth-last-of-type(even)
    2072. PASS Document.querySelectorAll Whitespace Trim: .nthoftype2 > div:nth-last-of-type(even)
    2073. PASS Document.querySelector: .nthoftype2 > div:nth-last-of-type(even)
    2074. PASS Document.querySelectorAll: .nthoftype2 > p
    2075. PASS Document.querySelectorAll Whitespace Trim: .nthoftype2 > p
    2076. PASS Document.querySelector: .nthoftype2 > p
    2077. PASS Document.querySelectorAll: .nthoftype3 > div:nth-of-type(3n+1)
    2078. PASS Document.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-of-type(3n+1)
    2079. PASS Document.querySelector: .nthoftype3 > div:nth-of-type(3n+1)
    2080. PASS Document.querySelectorAll: .nthoftype3 > div:nth-last-of-type(3n+1)
    2081. PASS Document.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-last-of-type(3n+1)
    2082. PASS Document.querySelector: .nthoftype3 > div:nth-last-of-type(3n+1)
    2083. PASS Document.querySelectorAll: .nthoftype3 > div:nth-last-of-type(3n+2)
    2084. PASS Document.querySelectorAll Whitespace Trim: .nthoftype3 > div:nth-last-of-type(3n+2)
    2085. PASS Document.querySelector: .nthoftype3 > div:nth-last-of-type(3n+2)
    2086. PASS Document.querySelectorAll: .nthoftype3 > p
    2087. PASS Document.querySelectorAll Whitespace Trim: .nthoftype3 > p
    2088. PASS Document.querySelector: .nthoftype3 > p
    2089. PASS Document.querySelectorAll: .blox14:not(span)
    2090. PASS Document.querySelectorAll Whitespace Trim: .blox14:not(span)
    2091. PASS Document.querySelector: .blox14:not(span)
    2092. PASS Document.querySelectorAll: .blox15:not([foo="blox14"])
    2093. PASS Document.querySelectorAll Whitespace Trim: .blox15:not([foo="blox14"])
    2094. PASS Document.querySelector: .blox15:not([foo="blox14"])
    2095. PASS Document.querySelectorAll: .blox16:not(.blox15)
    2096. PASS Document.querySelectorAll Whitespace Trim: .blox16:not(.blox15)
    2097. PASS Document.querySelector: .blox16:not(.blox15)
    2098. PASS Document.querySelectorAll: .blox17:only-of-type
    2099. PASS Document.querySelectorAll Whitespace Trim: .blox17:only-of-type
    2100. PASS Document.querySelector: .blox17:only-of-type
    2101. PASS Document.querySelectorAll: .blox18:only-of-type
    2102. PASS Document.querySelectorAll Whitespace Trim: .blox18:only-of-type
    2103. PASS Document.querySelector: .blox18:only-of-type
    2104. PASS Document.querySelectorAll: .blox18:not(:only-of-type)
    2105. PASS Document.querySelectorAll Whitespace Trim: .blox18:not(:only-of-type)
    2106. PASS Document.querySelector: .blox18:not(:only-of-type)
    2107. PASS Document.querySelectorAll: .lastChild > :last-child
    2108. PASS Document.querySelectorAll Whitespace Trim: .lastChild > :last-child
    2109. PASS Document.querySelector: .lastChild > :last-child
    2110. PASS Document.querySelectorAll: .lastChild > :not(:last-child)
    2111. PASS Document.querySelectorAll Whitespace Trim: .lastChild > :not(:last-child)
    2112. PASS Document.querySelector: .lastChild > :not(:last-child)
    2113. PASS Document.querySelectorAll: .firstOfType > *:first-of-type
    2114. PASS Document.querySelectorAll Whitespace Trim: .firstOfType > *:first-of-type
    2115. PASS Document.querySelector: .firstOfType > *:first-of-type
    2116. PASS Document.querySelectorAll: *.firstOfType > :not(:first-of-type)
    2117. PASS Document.querySelectorAll Whitespace Trim: *.firstOfType > :not(:first-of-type)
    2118. PASS Document.querySelector: *.firstOfType > :not(:first-of-type)
    2119. PASS Document.querySelectorAll: .lastOfType > *:last-of-type
    2120. PASS Document.querySelectorAll Whitespace Trim: .lastOfType > *:last-of-type
    2121. PASS Document.querySelector: .lastOfType > *:last-of-type
    2122. PASS Document.querySelectorAll: *.lastOfType > :not(:last-of-type)
    2123. PASS Document.querySelectorAll Whitespace Trim: *.lastOfType > :not(:last-of-type)
    2124. PASS Document.querySelector: *.lastOfType > :not(:last-of-type)
    2125. PASS Document.querySelectorAll: .onlyChild > *:not(:only-child)
    2126. PASS Document.querySelectorAll Whitespace Trim: .onlyChild > *:not(:only-child)
    2127. PASS Document.querySelector: .onlyChild > *:not(:only-child)
    2128. PASS Document.querySelectorAll: .onlyChild > .unitTest > *:only-child
    2129. PASS Document.querySelectorAll Whitespace Trim: .onlyChild > .unitTest > *:only-child
    2130. PASS Document.querySelector: .onlyChild > .unitTest > *:only-child
    2131. PASS Document.querySelectorAll: .onlyOfType *:only-of-type
    2132. PASS Document.querySelectorAll Whitespace Trim: .onlyOfType *:only-of-type
    2133. PASS Document.querySelector: .onlyOfType *:only-of-type
    2134. PASS Document.querySelectorAll: .onlyOfType *:not(:only-of-type)
    2135. PASS Document.querySelectorAll Whitespace Trim: .onlyOfType *:not(:only-of-type)
    2136. PASS Document.querySelector: .onlyOfType *:not(:only-of-type)
    2137. PASS Document.querySelectorAll: .empty > *.isEmpty:empty
    2138. PASS Document.querySelectorAll Whitespace Trim: .empty > *.isEmpty:empty
    2139. PASS Document.querySelector: .empty > *.isEmpty:empty
    2140. PASS Document.querySelectorAll: .empty > .isNotEmpty
    2141. PASS Document.querySelectorAll Whitespace Trim: .empty > .isNotEmpty
    2142. PASS Document.querySelector: .empty > .isNotEmpty
    2143. PASS Document.querySelectorAll: .empty > .isNotEmpty:empty
    2144. PASS Document.querySelectorAll Whitespace Trim: .empty > .isNotEmpty:empty
    2145. PASS Document.querySelector: .empty > .isNotEmpty:empty
    2146. PASS Document.querySelectorAll: .empty > .isNotEmpty:not(:empty)
    2147. PASS Document.querySelectorAll Whitespace Trim: .empty > .isNotEmpty:not(:empty)
    2148. PASS Document.querySelector: .empty > .isNotEmpty:not(:empty)
    2149. PASS Document.querySelectorAll: .lang :lang(en)
    2150. PASS Document.querySelectorAll Whitespace Trim: .lang :lang(en)
    2151. PASS Document.querySelector: .lang :lang(en)
    2152. PASS Document.querySelectorAll: .lang :lang(fr)
    2153. PASS Document.querySelectorAll Whitespace Trim: .lang :lang(fr)
    2154. PASS Document.querySelector: .lang :lang(fr)
    2155. PASS Document.querySelectorAll: .lang .t1
    2156. PASS Document.querySelectorAll Whitespace Trim: .lang .t1
    2157. PASS Document.querySelector: .lang .t1
    2158. PASS Document.querySelectorAll: .lang .t1:lang(es)
    2159. PASS Document.querySelectorAll Whitespace Trim: .lang .t1:lang(es)
    2160. PASS Document.querySelector: .lang .t1:lang(es)
    2161. PASS Document.querySelectorAll: .lang :lang(es-AR)
    2162. PASS Document.querySelectorAll Whitespace Trim: .lang :lang(es-AR)
    2163. PASS Document.querySelector: .lang :lang(es-AR)
    2164. PASS Document.querySelectorAll: .attrLang .t1
    2165. PASS Document.querySelectorAll Whitespace Trim: .attrLang .t1
    2166. PASS Document.querySelector: .attrLang .t1
    2167. PASS Document.querySelectorAll: .attrLang .t1[lang|="en"]
    2168. PASS Document.querySelectorAll Whitespace Trim: .attrLang .t1[lang|="en"]
    2169. PASS Document.querySelector: .attrLang .t1[lang|="en"]
    2170. PASS Document.querySelectorAll: .attrLang [lang|="fr"]
    2171. PASS Document.querySelectorAll Whitespace Trim: .attrLang [lang|="fr"]
    2172. PASS Document.querySelector: .attrLang [lang|="fr"]
    2173. PASS Document.querySelectorAll: .attrLang .t2[lang|="en"]
    2174. PASS Document.querySelectorAll Whitespace Trim: .attrLang .t2[lang|="en"]
    2175. PASS Document.querySelector: .attrLang .t2[lang|="en"]
    2176. PASS Document.querySelectorAll: .attrLang .t3
    2177. PASS Document.querySelectorAll Whitespace Trim: .attrLang .t3
    2178. PASS Document.querySelector: .attrLang .t3
    2179. PASS Document.querySelectorAll: .attrLang .t3[lang|="es"]
    2180. PASS Document.querySelectorAll Whitespace Trim: .attrLang .t3[lang|="es"]
    2181. PASS Document.querySelector: .attrLang .t3[lang|="es"]
    2182. PASS Document.querySelectorAll: .attrLang [lang|="es-AR"]
    2183. PASS Document.querySelectorAll Whitespace Trim: .attrLang [lang|="es-AR"]
    2184. PASS Document.querySelector: .attrLang [lang|="es-AR"]
    2185. PASS Document.querySelectorAll: .UI .t1:enabled > .unitTest
    2186. PASS Document.querySelectorAll Whitespace Trim: .UI .t1:enabled > .unitTest
    2187. PASS Document.querySelector: .UI .t1:enabled > .unitTest
    2188. PASS Document.querySelectorAll: .UI .t2:disabled > .unitTest
    2189. PASS Document.querySelectorAll Whitespace Trim: .UI .t2:disabled > .unitTest
    2190. PASS Document.querySelector: .UI .t2:disabled > .unitTest
    2191. PASS Document.querySelectorAll: .UI .t3:checked + div
    2192. PASS Document.querySelectorAll Whitespace Trim: .UI .t3:checked + div
    2193. PASS Document.querySelector: .UI .t3:checked + div
    2194. PASS Document.querySelectorAll: .UI .t4:not(:checked) + div
    2195. PASS Document.querySelectorAll Whitespace Trim: .UI .t4:not(:checked) + div
    2196. PASS Document.querySelector: .UI .t4:not(:checked) + div
    2197. PASS Document.querySelectorAll: .tilda .t1
    2198. PASS Document.querySelectorAll Whitespace Trim: .tilda .t1
    2199. PASS Document.querySelector: .tilda .t1
    2200. PASS Document.querySelectorAll: .tilda .t1 ~ .unitTest
    2201. PASS Document.querySelectorAll Whitespace Trim: .tilda .t1 ~ .unitTest
    2202. PASS Document.querySelector: .tilda .t1 ~ .unitTest
    2203. PASS Document.querySelectorAll: .tilda .t1:hover ~ .unitTest
    2204. PASS Document.querySelectorAll Whitespace Trim: .tilda .t1:hover ~ .unitTest
    2205. PASS Document.querySelector: .tilda .t1:hover ~ .unitTest
    2206. PASS Document.querySelectorAll: .plus .t1, .plus .t2
    2207. PASS Document.querySelectorAll Whitespace Trim: .plus .t1, .plus .t2
    2208. PASS Document.querySelector: .plus .t1, .plus .t2
    2209. PASS Document.querySelectorAll: .plus .t1 + .unitTest + .unitTest
    2210. PASS Document.querySelectorAll Whitespace Trim: .plus .t1 + .unitTest + .unitTest
    2211. PASS Document.querySelector: .plus .t1 + .unitTest + .unitTest
    2212. PASS Document.querySelectorAll: .plus .t1:hover + .unitTest + .unitTest
    2213. PASS Document.querySelectorAll Whitespace Trim: .plus .t1:hover + .unitTest + .unitTest
    2214. PASS Document.querySelector: .plus .t1:hover + .unitTest + .unitTest
    2215. PASS Document: :root selector
    2216. PASS Document: childhood and element type selectors
    2217. PASS Document: childhood selector
    2218. PASS Document: attribute existence selector
    2219. PASS Document: attribute existence selector with empty string value
    2220. PASS Document: attribute existence selector with almost identical attribute
    2221. PASS Document: attribute existence selector with almost identical attribute
    2222. PASS Document: attribute value selector
    2223. PASS Document: attribute value selector with an entity in the attribute and an escaped value in the selector
    2224. PASS Document: attribute value selector with an entity in the attribute, an escaped value in the selector, and a leading underscore in the attribute name
    2225. PASS Document: [~=] attribute selector
    2226. PASS Document: [~=] attribute selector looking for empty string
    2227. PASS Document: [~=] attribute selector looking for empty string in empty attribute
    2228. PASS Document: [~=] attribute selector looking for 'foo' in 'foobar'
    2229. PASS Document: [^=] attribute selector
    2230. PASS Document: [^=] attribute selector
    2231. PASS Document: [^=] attribute selector looking for empty string
    2232. PASS Document: [^=] attribute selector looking for é
    2233. PASS Document: [$=] attribute selector
    2234. PASS Document: [$=] attribute selector
    2235. PASS Document: [$=] attribute selector looking for empty string
    2236. PASS Document: [$=] attribute selector looking for é
    2237. PASS Document: [*=] attribute selector
    2238. PASS Document: [*=] attribute selector
    2239. PASS Document: [*=] attribute selector looking for empty string
    2240. PASS Document: [*=] attribute selector looking for é
    2241. PASS Document: :first-child selector
    2242. PASS Document: :first-child selector should not match non first child
    2243. PASS Document: :first-child selector should not match non first child
    2244. PASS Document: negation pseudo-class with argument being an element type selector
    2245. PASS Document: negation pseudo-class with argument being an attribute selector
    2246. PASS Document: negation pseudo-class accepts only simple selectors for argument
    2247. PASS Document: :only-of-type selector
    2248. PASS Document: negated :only-of-type selector
    2249. PASS Document: negated :only-of-type selector
    2250. PASS Document: :nth-child(odd) selector
    2251. PASS Document: :nth-last-child(odd) selector
    2252. PASS Document: :nth-child(odd) selector
    2253. PASS Document: :nth-last-child(odd) selector
    2254. PASS Document: :nth-child(odd) selector
    2255. PASS Document: :nth-last-child(odd) selector
    2256. PASS Document: :nth-last-child(even) selector
    2257. PASS Document: :nth-child(even) selector
    2258. PASS Document: :nth-last-child(even) selector
    2259. PASS Document: :nth-child(even) selector
    2260. PASS Document: :nth-last-child(even) selector
    2261. PASS Document: :nth-child(even) selector
    2262. PASS Document: :nth-last-child(3n+3) selector
    2263. PASS Document: :nth-child(3n+2) selector
    2264. PASS Document: :nth-last-child(3n+1) selector
    2265. PASS Document: :nth-last-child(3n+3) selector
    2266. PASS Document: :nth-child(3n+2) selector
    2267. PASS Document: :nth-last-child(3n+1) selector
    2268. PASS Document: :nth-of-type(odd) selector
    2269. PASS Document: :nth-of-* selector
    2270. PASS Document: :nth-of-* selector
    2271. PASS Document: :nth-last-of-type(odd) selector
    2272. PASS Document: :nth-of-* selector
    2273. PASS Document: :nth-of-type(odd) selector
    2274. PASS Document: :nth-last-of-type(odd) selector
    2275. PASS Document: :nth-last-of-type(even) selector
    2276. PASS Document: :nth-of-* selector
    2277. PASS Document: :nth-of-* selector
    2278. PASS Document: :nth-of-type(even) selector
    2279. PASS Document: :nth-of-* selector
    2280. PASS Document: :nth-last-of-type(even) selector
    2281. PASS Document: :nth-of-type(even) selector
    2282. PASS Document: :nth-of-type(3n+1) selector
    2283. PASS Document: :nth-of-* selector
    2284. PASS Document: :nth-of-* selector
    2285. PASS Document: :nth-last-of-type(3n+2) selector
    2286. PASS Document: :nth-of-* selector
    2287. PASS Document: :nth-last-of-type(3n+1) selector
    2288. PASS Document: :nth-of-type(3n+1) selector
    2289. PASS Document: :nth-of-* selector
    2290. PASS Document: :nth-last-of-type(3n+2) selector
    2291. PASS Document: :nth-last-of-type(3n+1) selector
    2292. PASS Document: :not(:last-child) selector
    2293. PASS Document: :last-child selector
    2294. PASS Document: :first-of-type selector
    2295. PASS Document: :first-of-type selector
    2296. PASS Document: :not(:first-of-type)
    2297. PASS Document: :not(:first-of-type)
    2298. PASS Document: :not(:last-of-type)
    2299. PASS Document: :not(:last-of-type)
    2300. PASS Document: :last-of-type selector
    2301. PASS Document: :last-of-type selector
    2302. PASS Document: :only-child where the element is NOT the only child
    2303. PASS Document: :only-child where the element is the only child
    2304. PASS Document: :only-child where the element is the only child
    2305. PASS Document: :only-of-type
    2306. PASS Document: :only-of-type
    2307. PASS Document: :only-of-type
    2308. PASS Document: :not(only-of-type)
    2309. PASS Document: :empty with empty element
    2310. PASS Document: :empty but element contains a whitespace
    2311. PASS Document: :empty and element contains an SGML comment
    2312. PASS Document: :empty but element contains a SPAN element
    2313. PASS Document: :empty but element contains an entity reference
    2314. PASS Document: :lang() where language comes from the document
    2315. PASS Document: :lang() where language comes from the element
    2316. PASS Document: :lang() where language comes from the element but is a dialect of the language queried
    2317. PASS Document: :lang() where language comes from the element but the language queried is a dialect of the element's one so it should not match
    2318. PASS Document: [|=] where language comes from the document
    2319. PASS Document: [|=] where language comes from the element
    2320. PASS Document: [|=] where language comes from the element but is a dialect of the language queried
    2321. PASS Document: [|=] where language comes from the element but the language queried is a dialect of the element's one so it should not match
    2322. PASS Document: :enabled pseudo-class
    2323. PASS Document: :enabled pseudo-class
    2324. PASS Document: :checked
    2325. PASS Document: :not(:checked)
    2326. PASS Document: ~ combinator
    2327. PASS Document: ~ combinator
    2328. PASS Document: ~ combinator
    2329. PASS Document: ~ combinator
    2330. PASS Document: + combinator
    2331. PASS Document: + combinator
    2332. PASS Document: + combinator
    2333. PASS SyntaxError: Document.querySelectorAll Empty String
    2334. FAIL SyntaxError: Document.querySelectorAll null
    2335. FAIL SyntaxError: Document.querySelectorAll undefined
    2336. PASS SyntaxError: Document.querySelectorAll no value
    2337. PASS SyntaxError: Document.querySelector Empty String
    2338. FAIL SyntaxError: Document.querySelector null
    2339. FAIL SyntaxError: Document.querySelector undefined
    2340. PASS SyntaxError: Document.querySelector no value
    2341. FAIL SyntaxError: Document.querySelectorAll: .blox16:not(.blox15[foo="blox14"])
    2342. FAIL SyntaxError: Document.querySelector: .blox16:not(.blox15[foo="blox14"])
    2343. FAIL SyntaxError: Document.querySelectorAll: div:not(:not(div))
    2344. FAIL SyntaxError: Document.querySelector: div:not(:not(div))
    2345. PASS SyntaxError: Document.querySelectorAll: div,
    2346. PASS SyntaxError: Document.querySelector: div,
    2347. PASS SyntaxError: Document.querySelectorAll: .5cm
    2348. PASS SyntaxError: Document.querySelector: .5cm
    2349. FAIL SyntaxError: Document.querySelectorAll: foo & address, p
    2350. FAIL SyntaxError: Document.querySelector: foo & address, p
    2351. PASS SyntaxError: Document.querySelectorAll: [*=test]
    2352. PASS SyntaxError: Document.querySelector: [*=test]
    2353. PASS SyntaxError: Document.querySelectorAll: [*|*=test]
    2354. PASS SyntaxError: Document.querySelector: [*|*=test]
    2355. PASS SyntaxError: Document.querySelectorAll: div:subject
    2356. PASS SyntaxError: Document.querySelector: div:subject
    2357. PASS SyntaxError: Document.querySelectorAll: :canvas
    2358. PASS SyntaxError: Document.querySelector: :canvas
    2359. PASS SyntaxError: Document.querySelectorAll: :viewport
    2360. PASS SyntaxError: Document.querySelector: :viewport
    2361. PASS SyntaxError: Document.querySelectorAll: :window
    2362. PASS SyntaxError: Document.querySelector: :window
    2363. PASS SyntaxError: Document.querySelectorAll: :menu
    2364. PASS SyntaxError: Document.querySelector: :menu
    2365. PASS SyntaxError: Document.querySelectorAll: :table
    2366. PASS SyntaxError: Document.querySelector: :table
    2367. PASS SyntaxError: Document.querySelectorAll: :select
    2368. PASS SyntaxError: Document.querySelector: :select
    2369. PASS SyntaxError: Document.querySelectorAll: ::canvas
    2370. PASS SyntaxError: Document.querySelector: ::canvas
    2371. PASS SyntaxError: Document.querySelectorAll: ::viewport
    2372. PASS SyntaxError: Document.querySelector: ::viewport
    2373. PASS SyntaxError: Document.querySelectorAll: ::window
    2374. PASS SyntaxError: Document.querySelector: ::window
    2375. PASS SyntaxError: Document.querySelectorAll: ::menu
    2376. PASS SyntaxError: Document.querySelector: ::menu
    2377. PASS SyntaxError: Document.querySelectorAll: ::table
    2378. PASS SyntaxError: Document.querySelector: ::table
    2379. PASS SyntaxError: Document.querySelectorAll: ::select
    2380. PASS SyntaxError: Document.querySelector: ::select
    2381. PASS SyntaxError: Document.querySelectorAll: ..test
    2382. PASS SyntaxError: Document.querySelector: ..test
    2383. PASS SyntaxError: Document.querySelectorAll: .foo..quux
    2384. PASS SyntaxError: Document.querySelector: .foo..quux
    2385. PASS SyntaxError: Document.querySelectorAll: .bar.
    2386. PASS SyntaxError: Document.querySelector: .bar.
    2387. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    2388. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    2389. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    2390. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    2391. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    2392. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg) Expected: ['svg2','svg3'] Received: []
    2393. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    2394. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    2395. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    2396. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    2397. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    2398. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    2399. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    2400. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    2401. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div *|svg) Expected: ['svg1','svg2','svg3'] Received: []
    2402. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    2403. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    2404. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 div svg|svg) Expected: ['svg2','svg3'] Received: []
    2405. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    2406. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    2407. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg) Expected: ['svg2','svg3'] Received: []
    2408. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    2409. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    2410. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg *|circle) Expected: ['circle2','circle3'] Received: []
    2411. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    2412. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    2413. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg *|circle) Expected: ['circle1','circle2','circle3'] Received: []
    2414. FAIL Document: SVG Bad Resolver #1 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    2415. FAIL Document: SVG Bad Resolver #2 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    2416. FAIL Document: SVG Bad Resolver #3 (xHTML|*#root3 xHTML|div svg|svg svg|circle) Expected: ['circle2','circle3'] Received: []
    2417. FAIL Document: Element Selector Bad Resolver #1 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2418. FAIL Document: Element Selector Bad Resolver #2 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2419. FAIL Document: Element Selector Bad Resolver #3 (xHTML|*#root3 xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2420. FAIL Document: Parent Element Bad Resolver #1 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2421. FAIL Document: Parent Element Bad Resolver #2 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2422. FAIL Document: Parent Element Bad Resolver #3 (xHTML|*#root3 xHTML|div p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2423. FAIL Document: Parent Element Bad Resolver #1 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2424. FAIL Document: Parent Element Bad Resolver #2 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2425. FAIL Document: Parent Element Bad Resolver #3 (xHTML|*#root3 xHTML|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2426. FAIL Document: Parent Element Bad Resolver #1 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2427. FAIL Document: Parent Element Bad Resolver #2 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2428. FAIL Document: Parent Element Bad Resolver #3 (xHTML|*#root3 *|div xHTML|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2429. FAIL Document: Parent Element Bad Resolver #1 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2430. FAIL Document: Parent Element Bad Resolver #2 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2431. FAIL Document: Parent Element Bad Resolver #3 (xHTML|*#root3 *|div *|p) Expected: ['firstp','ap','sndp','en','sap','first'] Received: []
    2432. FAIL Document: Child Bad Resolver #1 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    2433. FAIL Document: Child Bad Resolver #2 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    2434. FAIL Document: Child Bad Resolver #3 (xHTML|*#root3 xHTML|p > xHTML|a) Expected: ['simon1','google','groups','mark','yahoo','simon'] Received: []
    2435. FAIL Document: Adjacent Bad Resolver #1 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    2436. FAIL Document: Adjacent Bad Resolver #2 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    2437. FAIL Document: Adjacent Bad Resolver #3 (xHTML|*#root3 xHTML|a + xHTML|a) Expected: ['groups'] Received: []
    2438. FAIL Document: Adjacent Bad Resolver #1 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    2439. FAIL Document: Adjacent Bad Resolver #2 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    2440. FAIL Document: Adjacent Bad Resolver #3 (xHTML|*#root3 xHTML|a + a) Expected: ['groups'] Received: []
    2441. FAIL Document: Nth-child Bad Resolver #1 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    2442. FAIL Document: Nth-child Bad Resolver #2 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    2443. FAIL Document: Nth-child Bad Resolver #3 (xHTML|*#root3 xHTML|*#form xHTML|*#select1 xHTML|option:nth-child(3)) Expected: ['option1c'] Received: []
    2444. PASS Document: Select all
    2445. PASS Document: Select all elements, no comment nodes
    2446. PASS Document: :root Selector (:root)
    2447. PASS Document: :root All Selector
    2448. PASS Document: Element Selector (#root3 p)
    2449. PASS Document: Element Selector (body)
    2450. PASS Document: Element Selector (html)
    2451. PASS Document: Parent Element (#root3 div p)
    2452. PASS Document: Object/param as context
    2453. PASS Document: <input name="length"> cannot be found under IE
    2454. PASS Document: <input name="length"> cannot be found under IE
    2455. PASS Document: Broken Selector (#root3 [)
    2456. PASS Document: Broken Selector (#root3 ()
    2457. PASS Document: Broken Selector (#root3 {)
    2458. PASS Document: Broken Selector (#root3 <)
    2459. PASS Document: Broken Selector (#root3 ())
    2460. PASS Document: Broken Selector (#root3 <>)
    2461. PASS Document: Broken Selector (#root3 {})
    2462. PASS Document: ID Selector (#body)
    2463. PASS Document: ID Selector w/ Element (body#body)
    2464. PASS Document: ID Selector w/ Element (#root3 ul#first)
    2465. PASS Document: ID selector with existing ID descendant (#root3 #firstp #simon1)
    2466. PASS Document: ID selector with non-existant descendant (#root3 #firstp #foobar)
    2467. PASS Document: ID selector using UTF8 (#root3 #台北Táiběi)
    2468. PASS Document: Multiple ID selectors using UTF8 (#root3 #台北Táiběi, #root3 #台北)
    2469. PASS Document: Descendant ID selector using UTF8 (#root3 div #台北)
    2470. PASS Document: Child ID selector using UTF8 (#root3 form > #台北)
    2471. PASS Document: Escaped ID (#root3 #foo\:bar)
    2472. PASS Document: Escaped ID (#root3 #test\.foo\[5\]bar)
    2473. PASS Document: Descendant escaped ID (#root3 div #foo\:bar)
    2474. PASS Document: Descendant escaped ID (#root3 div #test\.foo\[5\]bar)
    2475. PASS Document: Child escaped ID (#root3 form > #foo\:bar)
    2476. PASS Document: Child escaped ID (#root3 form > #test\.foo\[5\]bar)
    2477. PASS Document: ID Selector, child ID present (#root3 #form > #radio1)
    2478. PASS Document: ID Selector, not an ancestor ID (#root3 #form #first)
    2479. PASS Document: ID Selector, not a child ID (#root3 #form > #option1a)
    2480. PASS Document: All Children of ID (#root3 #foo > *)
    2481. PASS Document: All Children of ID with no children (#root3 #firstUL > *)
    2482. PASS Document: ID selector with non-existant ancestor (#root3 #asdfasdf #foobar)
    2483. PASS Document: Class Selector (#root3 .blog)
    2484. PASS Document: Class Selector (#root3 .blog.link)
    2485. PASS Document: Class Selector w/ Element (#root3 a.blog)
    2486. PASS Document: Parent Class Selector (#root3 p .blog)
    2487. PASS Document: Class selector using UTF8 (#root3 .台北Táiběi)
    2488. PASS Document: Class selector using UTF8 (#root3 .台北)
    2489. PASS Document: Class selector using UTF8 (#root3 .台北Táiběi.台北)
    2490. PASS Document: Class selector using UTF8 (#root3 .台北Táiběi, #root3 .台北)
    2491. PASS Document: Descendant class selector using UTF8 (#root3 div .台北Táiběi)
    2492. PASS Document: Child class selector using UTF8 (#root3 form > .台北Táiběi)
    2493. PASS Document: Escaped Class (#root3 .foo\:bar)
    2494. PASS Document: Escaped Class (#root3 .test\.foo\[5\]bar)
    2495. PASS Document: Descendant scaped Class (#root3 div .foo\:bar)
    2496. PASS Document: Descendant scaped Class (#root3 div .test\.foo\[5\]bar)
    2497. PASS Document: Child escaped Class (#root3 form > .foo\:bar)
    2498. PASS Document: Child escaped Class (#root3 form > .test\.foo\[5\]bar)
    2499. PASS Document: Comma Support (#root3 a.blog, #root3 p)
    2500. PASS Document: Comma Support (#root3 a.blog , #root3 p)
    2501. PASS Document: Comma Support (#root3 a.blog , #root3 p)
    2502. PASS Document: Comma Support (#root3 a.blog, #root3 p)
    2503. PASS Document: Child (#root3 p > a)
    2504. PASS Document: Child (#root3 p> a)
    2505. PASS Document: Child (#root3 p >a)
    2506. PASS Document: Child (#root3 p>a)
    2507. PASS Document: Child w/ Class (#root3 p > a.blog)
    2508. PASS Document: All Children (#root3 code > *)
    2509. PASS Document: All Grandchildren (#root3 p > * > *)
    2510. PASS Document: Adjacent (#root3 a + a)
    2511. PASS Document: Adjacent (#root3 a +a)
    2512. PASS Document: Adjacent (#root3 a+ a)
    2513. PASS Document: Adjacent (#root3 a+a)
    2514. PASS Document: Adjacent (#root3 p + p)
    2515. PASS Document: Comma, Child, and Adjacent (#root3 a + a, #root3 code > a)
    2516. PASS Document: First Child (#root3 p:first-child)
    2517. PASS Document: Nth Child (#root3 p:nth-child(1))
    2518. PASS Document: Last Child (#root3 p:last-child)
    2519. PASS Document: Last Child (#root3 a:last-child)
    2520. PASS Document: Nth-child (#root3 #main form#form > *:nth-child(2))
    2521. PASS Document: Nth-child (#root3 #main form#form > :nth-child(2))
    2522. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3))
    2523. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(0n+3))
    2524. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(1n+0))
    2525. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(1n))
    2526. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(n))
    2527. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(even))
    2528. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(odd))
    2529. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(2n))
    2530. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(2n+1))
    2531. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3n))
    2532. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3n+1))
    2533. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3n+2))
    2534. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3n+3))
    2535. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3n-1))
    2536. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3n-2))
    2537. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3n-3))
    2538. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(3n+0))
    2539. PASS Document: Nth-child (#root3 #form #select1 option:nth-child(-n+3))
    2540. PASS Document: Attribute Exists (#root3 a[title])
    2541. PASS Document: Attribute Exists (#root3 *[title])
    2542. PASS Document: Attribute Exists (#root3 [title])
    2543. PASS Document: Attribute Equals (#root3 a[rel='bookmark'])
    2544. PASS Document: Attribute Equals (#root3 a[rel="bookmark"])
    2545. PASS Document: Attribute Equals (#root3 a[rel=bookmark])
    2546. PASS Document: Multiple Attribute Equals (#root3 #form input[type='hidden'], #root3 #form input[type='radio'])
    2547. PASS Document: Multiple Attribute Equals (#root3 #form input[type="hidden"], #root3 #form input[type='radio'])
    2548. PASS Document: Multiple Attribute Equals (#root3 #form input[type=hidden], #root3 #form input[type=radio])
    2549. PASS Document: Attribute selector using UTF8 (#root3 span[lang=中文])
    2550. PASS Document: Attribute Begins With (#root3 a[href ^= 'http://www'])
    2551. PASS Document: Attribute Ends With (#root3 a[href $= 'org/'])
    2552. PASS Document: Attribute Contains (#root3 a[href *= 'google'])
    2553. PASS Document: Select options via [selected] (#root3 #select1 option[selected])
    2554. PASS Document: Select options via [selected] (#root3 #select2 option[selected])
    2555. PASS Document: Select options via [selected] (#root3 #select3 option[selected])
    2556. PASS Document: Grouped Form Elements (#root3 input[name='foo[bar]'])
    2557. PASS Document: :not() Existing attribute (#root3 #form select:not([multiple]))
    2558. PASS Document: :not() Equals attribute (#root3 #form select:not([name=select1]))
    2559. PASS Document: :not() Equals quoted attribute (#root3 #form select:not([name='select1']))
    2560. PASS Document: First Child (#root3 p:first-child)
    2561. PASS Document: Last Child (#root3 p:last-child)
    2562. PASS Document: Only Child (#root3 a:only-child)
    2563. PASS Document: Empty (#root3 ul:empty)
    2564. PASS Document: Disabled UI Element (#root3 #form input:disabled)
    2565. PASS Document: Checked UI Element (#root3 #form input:checked)
    2566. PASS Document: Element Preceded By (#root3 p ~ div)
    2567. PASS Document: Not (#root3 a.blog:not(.link))
    2568. PASS Document: StaticNodeList
    2569. PASS Document: StaticNodeList