Summary

Harness status: OK

Found 23 tests

Details

ResultTest NameMessage
Pass:nth-child serialization produces canonical form
Asserts run
Pass
assert_equals(":nth-child(3n)", ":nth-child(3n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(n)", ":nth-child(n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle universal selector shows '*' when serialized.
Asserts run
Pass
assert_equals("*", "*")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals("*", "*")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle type (simple) selector in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals("div", "div")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals("div", "div")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle class (simple) selector in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals(".class", ".class")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(".class", ".class")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle id (simple) selector in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals("#id", "#id")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals("#id", "#id")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle pseudo (simple) selector which does not accept arguments in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals(":hover", ":hover")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":hover", ":hover")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle pseudo (simple) selector "lang" which accepts arguments in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals(":lang(ja)", ":lang(ja)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":lang(ja)", ":lang(ja)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":lang(j\\ a)", ":lang(j\\ a)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle pseudo (simple) selector "nth-child" which accepts arguments in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals(":nth-child(2n)", ":nth-child(2n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(2n+1)", ":nth-child(2n+1)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(10)", ":nth-child(10)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(-10)", ":nth-child(-10)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(4n)", ":nth-child(4n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(-3n)", ":nth-child(-3n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(n+5)", ":nth-child(n+5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(-n+5)", ":nth-child(-n+5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-child(-n-5)", ":nth-child(-n-5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle pseudo (simple) selector "nth-last-child" which accepts arguments in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals(":nth-last-child(2n)", ":nth-last-child(2n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-child(2n+1)", ":nth-last-child(2n+1)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-child(10)", ":nth-last-child(10)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-child(-10)", ":nth-last-child(-10)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-child(4n)", ":nth-last-child(4n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-child(-3n)", ":nth-last-child(-3n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-child(n+5)", ":nth-last-child(n+5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-child(-n+5)", ":nth-last-child(-n+5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-child(-n-5)", ":nth-last-child(-n-5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle pseudo (simple) selector "nth-of-child" which accepts arguments in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals(":nth-of-type(2n)", ":nth-of-type(2n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-of-type(2n+1)", ":nth-of-type(2n+1)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-of-type(10)", ":nth-of-type(10)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-of-type(-10)", ":nth-of-type(-10)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-of-type(4n)", ":nth-of-type(4n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-of-type(-3n)", ":nth-of-type(-3n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-of-type(n+5)", ":nth-of-type(n+5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-of-type(-n+5)", ":nth-of-type(-n+5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-of-type(-n-5)", ":nth-of-type(-n-5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle pseudo (simple) selector ":nth-last-of-type" which accepts arguments in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals(":nth-last-of-type(2n)", ":nth-last-of-type(2n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-of-type(2n+1)", ":nth-last-of-type(2n+1)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-of-type(10)", ":nth-last-of-type(10)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-of-type(-10)", ":nth-last-of-type(-10)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-of-type(4n)", ":nth-last-of-type(4n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-of-type(-3n)", ":nth-last-of-type(-3n)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-of-type(n+5)", ":nth-last-of-type(n+5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-of-type(-n+5)", ":nth-last-of-type(-n+5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":nth-last-of-type(-n-5)", ":nth-last-of-type(-n-5)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passsingle pseudo (simple) selector ":not" which accepts arguments in the sequence of simple selectors that is not a universal selector
Asserts run
Pass
assert_equals(":not(abc)", ":not(abc)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":not(.head)", ":not(.head)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":not(#head)", ":not(#head)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Pass
assert_equals(":not(:hover)", ":not(:hover)")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character in attribute name
Asserts run
Pass
assert_equals("[ns\\:foo]", "[ns\\:foo]")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character as code point in attribute name
Asserts run
Pass
assert_equals("[\\30 zonk]", "[\\30 zonk]")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character (@) in attribute name
Asserts run
Pass
assert_equals("[\\@]", "[\\@]")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character in attribute name with any namespace
Asserts run
Pass
assert_equals("[*|ns\\:foo]", "[*|ns\\:foo]")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character in attribute prefix
Asserts run
Pass
assert_equals("[ns\\:odd|foo]", "[ns\\:odd|foo]")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character in both attribute prefix and name
Asserts run
Pass
assert_equals("[ns\\:odd|odd\\:name]", "[ns\\:odd|odd\\:name]")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character (\) in element name
Asserts run
Pass
assert_equals("\\\\", "\\\\")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character (\) in element name with any namespace without default
Asserts run
Pass
assert_equals("\\\\", "\\\\")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character (\) in element name with any namespace with default
Asserts run
Pass
assert_equals("*|\\\\", "*|\\\\")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character (\) in element name with no namespace
Asserts run
Pass
assert_equals("|\\\\", "|\\\\")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)
Passescaped character (*) in element prefix
Asserts run
Pass
assert_equals("x\\*|test", "x\\*|test")
    at assert_selector_serializes_to ( /css/cssom/selectorSerialize.html:22:15)