Index: lib/src/prism/tests/languages/clike/class-name_feature.test |
diff --git a/lib/src/prism/tests/languages/clike/class-name_feature.test b/lib/src/prism/tests/languages/clike/class-name_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..04c211254ea0a3e36b8fdc711818042a69bbe554 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/clike/class-name_feature.test |
@@ -0,0 +1,53 @@ |
+class Foo |
+interface bar |
+extends Foo |
+implements bar |
+trait Foo |
+instanceof \bar |
+new \Foo |
+catch (bar) |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ "class ", |
+ ["class-name", [ |
+ "Foo" |
+ ]], |
+ "\r\ninterface ", |
+ ["class-name", [ |
+ "bar" |
+ ]], |
+ "\r\nextends ", |
+ ["class-name", [ |
+ "Foo" |
+ ]], |
+ "\r\nimplements ", |
+ ["class-name", [ |
+ "bar" |
+ ]], |
+ "\r\ntrait ", |
+ ["class-name", [ |
+ "Foo" |
+ ]], |
+ ["keyword", "instanceof"], |
+ ["class-name", [ |
+ ["punctuation", "\\"], |
+ "bar" |
+ ]], |
+ ["keyword", "new"], |
+ ["class-name", [ |
+ ["punctuation", "\\"], |
+ "Foo" |
+ ]], |
+ ["keyword", "catch"], |
+ ["punctuation", "("], |
+ ["class-name", [ |
+ "bar" |
+ ]], |
+ ["punctuation", ")"] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for class names. |