Index: lib/src/prism/tests/languages/powershell/string_feature.test |
diff --git a/lib/src/prism/tests/languages/powershell/string_feature.test b/lib/src/prism/tests/languages/powershell/string_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ab8a785869f629122f2033daaf22536946720056 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/powershell/string_feature.test |
@@ -0,0 +1,43 @@ |
+"a simple string" |
+"has $interpolated variables" |
+"has $($nesting -and 'interpolation')" |
+"string `"with`" escaping" |
+'non-interpolated $string' |
+'also ''with'' escaping' |
+'''twas also escaped' |
+an empty '' string |
+'can''t' |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["string", ["\"a simple string\""]], |
+ ["string", [ |
+ "\"has ",["variable", "$interpolated"]," variables\""] |
+ ], |
+ ["string", [ |
+ "\"has", |
+ [ |
+ "function", |
+ [ |
+ " $", |
+ ["punctuation", "("], |
+ ["variable", "$nesting"], |
+ ["operator", "-and"], |
+ ["string", "'interpolation'"], |
+ ["punctuation", ")"] |
+ ] |
+ ], |
+ "\""] |
+ ], |
+ ["string", ["\"string `\"with`\" escaping\""]], |
+ ["string", "'non-interpolated $string'"], |
+ ["string", "'also ''with'' escaping'"], |
+ ["string", "'''twas also escaped'"], |
+ "\r\nan empty ",["string", "''"], " string\r\n", |
+ ["string", "'can''t'"] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Testing strings |