From da363b2fc93ff60f7d297c0e945c3cc531e82603 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Sat, 16 Apr 2022 16:33:54 +0200 Subject: [PATCH] Add more tests for quote errors --- src/test/rustdoc-js-std/parser-quote.js | 64 +++++++++++++++++++++++-- 1 file 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 e8b1c9a7719c..a7aa324c24cf 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 `"`', + }, ];