Index: lib/src/prism/tests/languages/d/string_feature.test |
diff --git a/lib/src/prism/tests/languages/d/string_feature.test b/lib/src/prism/tests/languages/d/string_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fc501b11d46bf34ac8c649d38e02a58e77c42f7d |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/d/string_feature.test |
@@ -0,0 +1,56 @@ |
+r"" x"" |
+r"fo\"o"c x"00 FBCD"w r"baz"d |
+ |
+q"[fo"o |
+bar]" |
+q"(fo"o |
+bar)" |
+q"<fo"o |
+bar>" |
+q"{fo"o |
+bar}" |
+ |
+q"FOO |
+Bar "baz" |
+FOO" |
+ |
+q"/fo"o |
+bar/" |
+q"|fo"o |
+bar|" |
+ |
+'a' '\'' '\u000A' |
+ |
+"" |
+"foo"c "bar"w "baz"d |
+"fo\"o |
+bar" |
+`foo` |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["string", "r\"\""], ["string", "x\"\""], |
+ ["string", "r\"fo\\\"o\"c"], ["string", "x\"00 FBCD\"w"], ["string", "r\"baz\"d"], |
+ |
+ ["string", "q\"[fo\"o\r\nbar]\""], |
+ ["string", "q\"(fo\"o\r\nbar)\""], |
+ ["string", "q\"<fo\"o\r\nbar>\""], |
+ ["string", "q\"{fo\"o\r\nbar}\""], |
+ |
+ ["string", "q\"FOO\r\nBar \"baz\"\r\nFOO\""], |
+ |
+ ["string", "q\"/fo\"o\r\nbar/\""], |
+ ["string", "q\"|fo\"o\r\nbar|\""], |
+ |
+ ["string", "'a'"], ["string", "'\\''"], ["string", "'\\u000A'"], |
+ |
+ ["string", "\"\""], |
+ ["string", "\"foo\"c"], ["string", "\"bar\"w"], ["string", "\"baz\"d"], |
+ ["string", "\"fo\\\"o\r\nbar\""], |
+ ["string", "`foo`"] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for strings. |