== should format attribute selectors == [title] {} [title=foo] {} [title="foo"] {} [ title = "foo" ] {} [lang~="en-us"] {} [lang|="zh"] {} [href^="#"] {} [href$=".org"] {} [href*="example"] {} [href*="insensitive" i] {} [href*="insensitive" I] {} [href*="cAsE" s] {} [href*="cAsE" S] {} [foo|att=val] {} [*|att] {} [ *|att ] {} [|att] {} [ |att ] {} [att] {} [ att ] {} a[ class = "test" ] {} a[ class = "test" ] {} [href*="insensitive" i] {} [ href*="insensitive" i ] {} [ href *= "insensitive" i ] {} [ href ] {} [frame=hsides i] {} #id.class[target] {} #id[target] {} [target].class {} [title='foo'] {} [data-style='value'][data-loading] {} a[href="te's't"] {} a[href='te"s"t'] {} [ng\:cloak] {} [ng\3a cloak] {} [ng\00003acloak] {} :not([foo=")"]) {} :not(div/*)*/) { } [foo=\"] {} [foo=\{] {} [foo=\(] {} [foo=yes\:\(it\'s\ work\)] {} [attr=\;] { } [expect] /*)*/ [title] {} [title=foo] {} [title="foo"] {} [title="foo"] {} [lang~="en-us"] {} [lang|="zh"] {} [href^="#"] {} [href$=".org"] {} [href*="example"] {} [href*="insensitive" i] {} [href*="insensitive" I] {} [href*="cAsE" s] {} [href*="cAsE" S] {} [foo|att=val] {} [*|att] {} [*|att] {} [att] {} [att] {} [att] {} [att] {} a[class="test"] {} a[class="test"] {} [href*="insensitive" i] {} [href*="insensitive" i] {} [href*="insensitive" i] {} [href] {} [frame=hsides i] {} #id.class[target] {} #id[target] {} [target].class {} [title="foo"] {} [data-style="value"][data-loading] {} a[href="te's't"] {} a[href="te\"s\"t"] {} [ng\:cloak] {} [ng\3a cloak] {} [ng\00003acloak] {} :not([foo=")"]) {} :not(div) {} [foo=\"] {} [foo=\{] {} [foo=\(] {} [foo=yes\:\(it\'s\ work\)] {} [attr=\;] {}