Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/selectors/child-indexed-pseudo-classes.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/selectors/child-indexed-pseudo-classes.html b/third_party/WebKit/LayoutTests/fast/selectors/child-indexed-pseudo-classes.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b86bb067501de67a391607e804eb0fb8542645e9 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/fast/selectors/child-indexed-pseudo-classes.html |
| @@ -0,0 +1,42 @@ |
| +<!doctype html> |
| +<meta charset=utf-8> |
| +<title>Matching of child-indexed pseudo-classes</title> |
| +<link rel="author" title="Emilio Cobos Álvarez" href="mailto:ecoal95@gmail.com"> |
| +<link rel="help" href="https://drafts.csswg.org/selectors-4/#child-index"> |
| +<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 rootOfSubtreeSelectors = [ |
| + [ ":first-child", true ], |
| + [ ":last-child", true ], |
|
rune
2017/01/18 21:33:19
Test :only-child as well?
emilio
2017/01/18 23:33:07
Yeah, tested that and :only-of-type too, and query
|
| + [ ":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") |
| +</script> |