about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume.gomez@huawei.com>2022-04-16 16:33:54 +0200
committerGuillaume Gomez <guillaume.gomez@huawei.com>2022-04-18 20:59:09 +0200
commitda363b2fc93ff60f7d297c0e945c3cc531e82603 (patch)
treea46c3d8ffc03cf1cf00ea7e487ac2016db6eecab
parent6f35475ba5e39f5e81227be26729ae7479a232c1 (diff)
downloadrust-da363b2fc93ff60f7d297c0e945c3cc531e82603.tar.gz
rust-da363b2fc93ff60f7d297c0e945c3cc531e82603.zip
Add more tests for quote errors
-rw-r--r--src/test/rustdoc-js-std/parser-quote.js64
1 files changed, 61 insertions, 3 deletions
diff --git a/src/test/rustdoc-js-std/parser-quote.js b/src/test/rustdoc-js-std/parser-quote.js
index e8b1c9a7719..a7aa324c24c 100644
--- a/src/test/rustdoc-js-std/parser-quote.js
+++ b/src/test/rustdoc-js-std/parser-quote.js
@@ -1,10 +1,17 @@
-const QUERY = ['-> "p"'];
+const QUERY = [
+    '-> "p"',
+    '"p",',
+    '"p" -> a',
+    '"a" -> "p"',
+    '->"-"',
+    '"a',
+];
 
 const PARSED = [
     {
         elems: [],
         foundElems: 1,
-        original: "-> \"p\"",
+        original: '-> "p"',
         returned: [{
             name: "p",
             fullPath: ["p"],
@@ -13,7 +20,58 @@ const PARSED = [
             generics: [],
         }],
         typeFilter: -1,
-        userQuery: "-> \"p\"",
+        userQuery: '-> "p"',
+        error: null,
+    },
+    {
+        elems: [{
+            name: "p",
+            fullPath: ["p"],
+            pathWithoutLast: [],
+            pathLast: "p",
+            generics: [],
+        }],
+        foundElems: 1,
+        original: '"p",',
+        returned: [],
+        typeFilter: -1,
+        userQuery: '"p",',
         error: null,
     },
+    {
+        elems: [],
+        foundElems: 0,
+        original: '"p" -> a',
+        returned: [],
+        typeFilter: -1,
+        userQuery: '"p" -> a',
+        error: "You cannot have more than one element if you use quotes",
+    },
+    {
+        elems: [],
+        foundElems: 0,
+        original: '"a" -> "p"',
+        returned: [],
+        typeFilter: -1,
+        userQuery: '"a" -> "p"',
+        error: "Cannot have more than one literal search element",
+    },
+    {
+        elems: [],
+        foundElems: 0,
+        original: '->"-"',
+        returned: [],
+        typeFilter: -1,
+        userQuery: '->"-"',
+        error: 'Unexpected `-` in a string element',
+    },
+    {
+        elems: [],
+        foundElems: 0,
+        original: '"a',
+        returned: [],
+        typeFilter: -1,
+        userQuery: '"a',
+        error: 'Unclosed `"`',
+    },
 ];