// This test is mostly to check that the parser still kinda outputs something
// (and doesn't enter an infinite loop!) even though the query is completely
// invalid.
const QUERY = [
    'a b',
    'a   b',
    'a,b(c)',
    'aaa,a',
    ',,,,',
    'mod    :',
    'mod\t:',
];

const PARSED = [
    {
        elems: [
            {
                name: "a",
                fullPath: ["a"],
                pathWithoutLast: [],
                pathLast: "a",
                generics: [],
            },
            {
                name: "b",
                fullPath: ["b"],
                pathWithoutLast: [],
                pathLast: "b",
                generics: [],
            },
        ],
        foundElems: 2,
        original: "a b",
        returned: [],
        typeFilter: -1,
        userQuery: "a b",
        error: null,
    },
    {
        elems: [
            {
                name: "a",
                fullPath: ["a"],
                pathWithoutLast: [],
                pathLast: "a",
                generics: [],
            },
            {
                name: "b",
                fullPath: ["b"],
                pathWithoutLast: [],
                pathLast: "b",
                generics: [],
            },
        ],
        foundElems: 2,
        original: "a   b",
        returned: [],
        typeFilter: -1,
        userQuery: "a   b",
        error: null,
    },
    {
        elems: [],
        foundElems: 0,
        original: "a,b(c)",
        returned: [],
        typeFilter: -1,
        userQuery: "a,b(c)",
        error: "Unexpected `(`",
    },
    {
        elems: [
            {
                name: "aaa",
                fullPath: ["aaa"],
                pathWithoutLast: [],
                pathLast: "aaa",
                generics: [],
            },
            {
                name: "a",
                fullPath: ["a"],
                pathWithoutLast: [],
                pathLast: "a",
                generics: [],
            },
        ],
        foundElems: 2,
        original: "aaa,a",
        returned: [],
        typeFilter: -1,
        userQuery: "aaa,a",
        error: null,
    },
    {
        elems: [],
        foundElems: 0,
        original: ",,,,",
        returned: [],
        typeFilter: -1,
        userQuery: ",,,,",
        error: null,
    },
    {
        elems: [],
        foundElems: 0,
        original: 'mod    :',
        returned: [],
        typeFilter: 0,
        userQuery: 'mod    :',
        error: null,
    },
    {
        elems: [],
        foundElems: 0,
        original: 'mod\t:',
        returned: [],
        typeFilter: 0,
        userQuery: 'mod\t:',
        error: null,
    },
];