Files
bun.sh/test/js/bun/shell/brace.test.ts
2024-09-03 21:32:52 -07:00

30 lines
815 B
TypeScript

import { $ } from "bun";
import { describe, expect, test } from "bun:test";
describe("$.braces", () => {
test("no-op", () => {
const result = $.braces(`echo 123`);
expect(result).toEqual(["echo 123"]);
});
test("2", () => {
const result = $.braces(`echo {123,456}`);
expect(result).toEqual(["echo 123", "echo 456"]);
});
test("3", () => {
const result = $.braces(`echo {123,456,789}`);
expect(result).toEqual(["echo 123", "echo 456", "echo 789"]);
});
test("nested", () => {
const result = $.braces(`echo {123,{456,789}}`);
expect(result).toEqual(["echo 123", "echo 456", "echo 789"]);
});
test("nested 2", () => {
const result = $.braces(`echo {123,{456,789},abc}`);
expect(result).toEqual(["echo 123", "echo 456", "echo 789", "echo abc"]);
});
});