const QUERY = ['fn:foo', 'enum : foo', 'macro:foo', 'macro!', 'macro:mac!', 'a::mac!']; const PARSED = [ { elems: [{ name: "foo", fullPath: ["foo"], pathWithoutLast: [], pathLast: "foo", generics: [], }], foundElems: 1, original: "fn:foo", returned: [], typeFilter: 5, userQuery: "fn:foo", error: null, }, { elems: [{ name: "foo", fullPath: ["foo"], pathWithoutLast: [], pathLast: "foo", generics: [], }], foundElems: 1, original: "enum : foo", returned: [], typeFilter: 4, userQuery: "enum : foo", error: null, }, { elems: [], foundElems: 0, original: "macro:foo", returned: [], typeFilter: -1, userQuery: "macro:foo", error: "Unexpected `:`", }, { elems: [{ name: "macro", fullPath: ["macro"], pathWithoutLast: [], pathLast: "macro", generics: [], }], foundElems: 1, original: "macro!", returned: [], typeFilter: 14, userQuery: "macro!", error: null, }, { elems: [{ name: "mac", fullPath: ["mac"], pathWithoutLast: [], pathLast: "mac", generics: [], }], foundElems: 1, original: "macro:mac!", returned: [], typeFilter: 14, userQuery: "macro:mac!", error: null, }, { elems: [{ name: "a::mac", fullPath: ["a", "mac"], pathWithoutLast: ["a"], pathLast: "mac", generics: [], }], foundElems: 1, original: "a::mac!", returned: [], typeFilter: 14, userQuery: "a::mac!", error: null, }, ];