Index: lib/src/prism/tests/languages/css!+css-extras/selector_feature.test |
diff --git a/lib/src/prism/tests/languages/css!+css-extras/selector_feature.test b/lib/src/prism/tests/languages/css!+css-extras/selector_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..475ed1b7c4b876f558fbb2e45b92baa6e947f1c3 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/css!+css-extras/selector_feature.test |
@@ -0,0 +1,51 @@ |
+foo:after { |
+foo::first-letter { |
+ |
+foo:nth-child(2n+1) { |
+ |
+foo.bar { |
+ |
+foo#bar { |
+ |
+#foo > .bar:not(baz):after { |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["selector", [ |
+ "foo", |
+ ["pseudo-element", ":after"] |
+ ]], ["punctuation", "{"], |
+ |
+ ["selector", [ |
+ "foo", |
+ ["pseudo-element", "::first-letter"] |
+ ]], ["punctuation", "{"], |
+ |
+ ["selector", [ |
+ "foo", |
+ ["pseudo-class", ":nth-child(2n+1)"] |
+ ]], ["punctuation", "{"], |
+ |
+ ["selector", [ |
+ "foo", |
+ ["class", ".bar"] |
+ ]], ["punctuation", "{"], |
+ |
+ ["selector", [ |
+ "foo", |
+ ["id", "#bar"] |
+ ]], ["punctuation", "{"], |
+ |
+ ["selector", [ |
+ ["id", "#foo"], |
+ " > ", |
+ ["class", ".bar"], |
+ ["pseudo-class", ":not(baz)"], |
+ ["pseudo-element", ":after"] |
+ ]], ["punctuation", "{"] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for pseudo-elements, pseudo-classes, classes and ids inside selectors. |