mirror of
https://github.com/oven-sh/bun
synced 2026-02-12 03:48:56 +00:00
30 lines
815 B
TypeScript
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"]);
|
|
});
|
|
});
|