const QUERY = [ '-> "p"', '"p",', '"p" -> a', '"a" -> "p"', '->"-"', '"a', '""', ]; const PARSED = [ { elems: [], foundElems: 1, original: '-> "p"', returned: [{ name: "p", fullPath: ["p"], pathWithoutLast: [], pathLast: "p", generics: [], typeFilter: -1, }], userQuery: '-> "p"', error: null, }, { elems: [{ name: "p", fullPath: ["p"], pathWithoutLast: [], pathLast: "p", generics: [], typeFilter: -1, }], foundElems: 1, original: '"p",', returned: [], userQuery: '"p",', error: null, }, { elems: [], foundElems: 0, original: '"p" -> a', returned: [], userQuery: '"p" -> a', error: "You cannot have more than one element if you use quotes", }, { elems: [], foundElems: 0, original: '"a" -> "p"', returned: [], userQuery: '"a" -> "p"', error: "Cannot have more than one literal search element", }, { elems: [], foundElems: 0, original: '->"-"', returned: [], userQuery: '->"-"', error: 'Unexpected `-` in a string element', }, { elems: [], foundElems: 0, original: '"a', returned: [], userQuery: '"a', error: 'Unclosed `"`', }, { elems: [], foundElems: 0, original: '""', returned: [], userQuery: '""', error: 'Cannot have empty string element', }, ];