Index: lib/src/prism/tests/languages/coffeescript/string_feature.test |
diff --git a/lib/src/prism/tests/languages/coffeescript/string_feature.test b/lib/src/prism/tests/languages/coffeescript/string_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..880edf25367bfb442571ab0416084872f3d6b6b3 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/coffeescript/string_feature.test |
@@ -0,0 +1,52 @@ |
+'' |
+'foo' |
+'foo\ |
+bar' |
+"" |
+"foo" |
+"foo\ |
+bar" |
+"foo #{interpolation} bar" |
+'''''' |
+'''foo''' |
+'''foo |
+bar''' |
+ |
+"""""" |
+"""foo""" |
+"""foo |
+bar""" |
+"""foo #{interpolation} bar""" |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["string", "''"], |
+ ["string", "'foo'"], |
+ ["string", "'foo\\\r\nbar'"], |
+ ["string", ["\"\""]], |
+ ["string", ["\"foo\""]], |
+ ["string", ["\"foo\\\r\nbar\""]], |
+ ["string", [ |
+ "\"foo ", |
+ ["interpolation", "#{interpolation}"], |
+ " bar\"" |
+ ]], |
+ |
+ ["multiline-string", "''''''"], |
+ ["multiline-string", "'''foo'''"], |
+ ["multiline-string", "'''foo\r\nbar'''"], |
+ ["multiline-string", ["\"\"\"\"\"\""]], |
+ ["multiline-string", ["\"\"\"foo\"\"\""]], |
+ ["multiline-string", ["\"\"\"foo\r\nbar\"\"\""]], |
+ ["multiline-string", [ |
+ "\"\"\"foo ", |
+ ["interpolation", "#{interpolation}"], |
+ " bar\"\"\"" |
+ ]] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for single-line and multi-line strings and block strings. |
+Also checks for string interpolation inside double-quoted strings. |