2024-07-24 20:31:26 +03:00
|
|
|
import handleParens from "../../src/services/search/services/handle_parens.js";
|
|
|
|
import { TokenStructure } from "../../src/services/search/services/types.js";
|
2020-05-19 00:00:35 +02:00
|
|
|
|
|
|
|
describe("Parens handler", () => {
|
2020-05-20 00:03:33 +02:00
|
|
|
it("handles parens", () => {
|
2025-01-09 18:07:02 +02:00
|
|
|
const input = ["(", "hello", ")", "and", "(", "(", "pick", "one", ")", "and", "another", ")"].map((token) => ({ token }));
|
2020-07-19 23:19:45 +02:00
|
|
|
|
2025-01-09 18:07:02 +02:00
|
|
|
const actual: TokenStructure = [[{ token: "hello" }], { token: "and" }, [[{ token: "pick" }, { token: "one" }], { token: "and" }, { token: "another" }]];
|
2024-07-18 22:18:10 +03:00
|
|
|
|
|
|
|
expect(handleParens(input)).toEqual(actual);
|
2020-05-19 00:00:35 +02:00
|
|
|
});
|
|
|
|
});
|