Files

12 lines
739 B
TypeScript

import { describe, expect, test } from "vitest";
import { orderByRelevance } from "../../src/main/services/relevance";
describe("relevance", () => {
test("ranks by shared words, keeps order on ties, and matches Chinese by character pairs", () => {
const skills = ["Growth Hacker: viral campaigns", "Backend Architect: scalable system design", "财务分析:预算与现金流"];
expect(orderByRelevance(skills, (item) => item, "Design a scalable backend system")).toEqual([skills[1], skills[0], skills[2]]);
expect(orderByRelevance(skills, (item) => item, "整理下季度的现金流预算")).toEqual([skills[2], skills[0], skills[1]]);
expect(orderByRelevance(skills, (item) => item, "")).toEqual(skills);
});
});