Summary

Harness status: OK

Found 30 tests

Details

ResultTest NameMessage
Pass':valid' matches elements that satisfy their constraints
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text1" value="foobar" required="">...], [Element node <input type="text" id="text1" value="foobar" required="">...])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':valid' matches form elements that are not the form owner of any elements that themselves are candidates for constraint validation but do not satisfy their constraints
Asserts run
Pass
assert_array_equals([Element node <form id="form1">     <input type="text" id="text3" value..., Element node <input type="text" id="text3" value="foobar" required="">...], [Element node <form id="form1">     <input type="text" id="text3" value..., Element node <input type="text" id="text3" value="foobar" required="">...])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':valid' matches fieldset elements that have no descendant elements that themselves are candidates for constraint validation but do not satisfy their constraints
Asserts run
Pass
assert_array_equals([Element node <fieldset id="fieldset1">     <input type="text" id="text..., Element node <input type="text" id="text5" value="foobar" required="">...], [Element node <fieldset id="fieldset1">     <input type="text" id="text..., Element node <input type="text" id="text5" value="foobar" required="">...])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':valid' matches elements that satisfy their pattern constraints
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text8" value="0AAA" pattern="[0-9]...], [Element node <input type="text" id="text8" value="0AAA" pattern="[0-9]...])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':valid' matches elements that satisfy their number constraints
Asserts run
Pass
assert_array_equals([Element node <input type="number" id="number2" value="1" min="1"></input>], [Element node <input type="number" id="number2" value="1" min="1"></input>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':invalid' matches elements that do not satisfy their simple text constraints
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text2" required=""></input>], [Element node <input type="text" id="text2" required=""></input>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':invalid' matches form elements that are the form owner of one or more elements that themselves are candidates for constraint validation but do not satisfy their constraints
Asserts run
Pass
assert_array_equals([Element node <form id="form2">     <input type="text" id="text4" requi..., Element node <input type="text" id="text4" required=""></input>], [Element node <form id="form2">     <input type="text" id="text4" requi..., Element node <input type="text" id="text4" required=""></input>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':invalid' matches fieldset elements that have of one or more descendant elements that themselves are candidates for constraint validation but do not satisfy their constraints
Asserts run
Pass
assert_array_equals([Element node <fieldset id="fieldset2">     <input type="text" id="text..., Element node <input type="text" id="text6" required=""></input>], [Element node <fieldset id="fieldset2">     <input type="text" id="text..., Element node <input type="text" id="text6" required=""></input>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':invalid' matches elements that do not satisfy their pattern constraints
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text7" value="AAA" pattern="[0-9][...], [Element node <input type="text" id="text7" value="AAA" pattern="[0-9][...])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':invalid' matches elements that do not satisfy their number constraints
Asserts run
Pass
assert_array_equals([Element node <input type="number" id="number1" value="0" min="1"></input>], [Element node <input type="number" id="number1" value="0" min="1"></input>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':valid' matches new elements that satisfy their constraints
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text7" value="AAA" pattern="[0-9][..., Element node <input type="text" id="text8" value="0AAA" pattern="[0-9]...], [Element node <input type="text" id="text7" value="AAA" pattern="[0-9][..., Element node <input type="text" id="text8" value="0AAA" pattern="[0-9]...])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':invalid' doesn't match new elements that satisfy their constraints
Asserts run
Pass
assert_array_equals([], [])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':valid' doesn't match new elements that do not satisfy their constraints
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text7" value="AAA" pattern="[0-9][...], [Element node <input type="text" id="text7" value="AAA" pattern="[0-9][...])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':invalid' matches new elements that do not satisfy their constraints
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text8" value="0AAA" pattern="[0-9]...], [Element node <input type="text" id="text8" value="0AAA" pattern="[0-9]...])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass:valid/:invalid styling for <form>
Asserts runNo asserts ran
Passempty form correctly styled on page-load
Asserts run
Pass
assert_equals("rgb(0, 128, 0)", "rgb(0, 128, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:114:7)
Passvalid form correctly styled on page-load
Asserts run
Pass
assert_equals("rgb(0, 128, 0)", "rgb(0, 128, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:118:7)
Passinvalid form correctly styled on page-load
Asserts run
Pass
assert_equals("rgb(0, 255, 0)", "rgb(0, 255, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:121:7)
Passprogrammatically adding valid to empty form results in correct style
Asserts run
Pass
assert_equals("rgb(0, 128, 0)", "rgb(0, 128, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:126:7)
Passprogrammatically adding invalid to empty form results in correct style
Asserts run
Pass
assert_equals("rgb(0, 255, 0)", "rgb(0, 255, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:130:7)
Passprogrammatically-invalidated form correctly styled
Asserts run
Pass
assert_equals("rgb(0, 255, 0)", "rgb(0, 255, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:136:7)
Passprogrammatically-validated form correctly styled
Asserts run
Pass
assert_equals("rgb(0, 128, 0)", "rgb(0, 128, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:139:7)
Pass:valid/:invalid styling for <fieldset>
Asserts runNo asserts ran
Passempty fieldset correctly styled on page-load
Asserts run
Pass
assert_equals("rgb(0, 128, 0)", "rgb(0, 128, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:114:7)
Passvalid fieldset correctly styled on page-load
Asserts run
Pass
assert_equals("rgb(0, 128, 0)", "rgb(0, 128, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:118:7)
Passinvalid fieldset correctly styled on page-load
Asserts run
Pass
assert_equals("rgb(0, 255, 0)", "rgb(0, 255, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:121:7)
Passprogrammatically adding valid to empty fieldset results in correct style
Asserts run
Pass
assert_equals("rgb(0, 128, 0)", "rgb(0, 128, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:126:7)
Passprogrammatically adding invalid to empty fieldset results in correct style
Asserts run
Pass
assert_equals("rgb(0, 255, 0)", "rgb(0, 255, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:130:7)
Passprogrammatically-invalidated fieldset correctly styled
Asserts run
Pass
assert_equals("rgb(0, 255, 0)", "rgb(0, 255, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:136:7)
Passprogrammatically-validated fieldset correctly styled
Asserts run
Pass
assert_equals("rgb(0, 128, 0)", "rgb(0, 128, 0)", "wrong background-color")
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/valid-invalid.html:139:7)