test: 新增测试代码文件

This commit is contained in:
claude-code-best
2026-04-02 14:44:56 +08:00
parent 9c3803d16b
commit 006ad97fbb
32 changed files with 1102 additions and 68 deletions

View File

@@ -29,6 +29,14 @@ describe("parseArguments", () => {
]);
});
test("handles escaped quotes inside quoted strings", () => {
expect(parseArguments('foo "hello \\"world\\"" baz')).toEqual([
"foo",
'hello "world"',
"baz",
]);
});
test("returns empty for empty string", () => {
expect(parseArguments("")).toEqual([]);
});
@@ -101,6 +109,16 @@ describe("substituteArguments", () => {
);
});
test("replaces out-of-range index with empty string", () => {
expect(substituteArguments("$5", "hello world")).toBe("");
});
test("reuses same placeholder multiple times", () => {
expect(substituteArguments("cmd $0 $1 $0", "alpha beta")).toBe(
"cmd alpha beta alpha"
);
});
test("replaces named arguments", () => {
expect(
substituteArguments("file: $name", "test.txt", true, ["name"])