Skip to content

Commit

Permalink
Split selectors test into smaller tests (#7645)
Browse files Browse the repository at this point in the history
  • Loading branch information
gsnedders committed Mar 5, 2018
1 parent 980cbfd commit 87c0eda
Showing 1 changed file with 29 additions and 30 deletions.
59 changes: 29 additions & 30 deletions css/selectors/child-indexed-pseudo-class.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,37 +6,36 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script>
test(function() {
var check = function(element, selectors) {
for (var i = 0; i < selectors.length; ++i) {
var selector = selectors[i][0];
var expected = selectors[i][1];
assert_equals(expected, element.matches(selector),
"Expected " + element.tagName + " element to " +
(expected ? "match " : "not match ") + selector);
}
var check = function(element, selectors) {
for (var i = 0; i < selectors.length; ++i) {
var selector = selectors[i][0];
var expected = selectors[i][1];
test(function() {
assert_equals(expected, element.matches(selector));
}, "Expected " + element.tagName + " element to " +
(expected ? "match " : "not match ") + selector);
}
}

var rootOfSubtreeSelectors = [
[ ":first-child", true ],
[ ":last-child", true ],
[ ":first-of-type", true ],
[ ":last-of-type", true ],
[ ":nth-child(1)", true ],
[ ":nth-child(n)", true ],
[ ":nth-last-child(1)", true ],
[ ":nth-last-child(n)", true ],
[ ":nth-of-type(1)", true ],
[ ":nth-of-type(n)", true ],
[ ":nth-last-of-type(1)", true ],
[ ":nth-last-of-type(n)", true ],
[ ":nth-child(2)", false ],
[ ":nth-last-child(2)", false],
[ ":nth-of-type(2)", false ],
[ ":nth-last-of-type(2)", false],
];
var rootOfSubtreeSelectors = [
[ ":first-child", true ],
[ ":last-child", true ],
[ ":first-of-type", true ],
[ ":last-of-type", true ],
[ ":nth-child(1)", true ],
[ ":nth-child(n)", true ],
[ ":nth-last-child(1)", true ],
[ ":nth-last-child(n)", true ],
[ ":nth-of-type(1)", true ],
[ ":nth-of-type(n)", true ],
[ ":nth-last-of-type(1)", true ],
[ ":nth-last-of-type(n)", true ],
[ ":nth-child(2)", false ],
[ ":nth-last-child(2)", false],
[ ":nth-of-type(2)", false ],
[ ":nth-last-of-type(2)", false],
];

check(document.documentElement, rootOfSubtreeSelectors);
check(document.createElement('div'), rootOfSubtreeSelectors);
}, "child-indexed pseudo-classes should match without a parent")
check(document.documentElement, rootOfSubtreeSelectors);
check(document.createElement('div'), rootOfSubtreeSelectors);
</script>

0 comments on commit 87c0eda

Please sign in to comment.