std/path/join_globs_test.ts

35 lines
858 B
TypeScript

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "@std/assert";
import * as windows from "./windows/mod.ts";
import * as posix from "./posix/mod.ts";
Deno.test("windows.joinGlobs() joins the glob patterns", function () {
assertEquals(
windows.joinGlobs(["foo", "*", "bar"]),
`foo\\*\\bar`,
);
assertEquals(
windows.joinGlobs([""], { globstar: true }),
".",
);
assertEquals(
windows.joinGlobs(["**", ".."], { globstar: true }),
`**\\..`,
);
});
Deno.test("windows.joinGlobs() joins the glob patterns", function () {
assertEquals(
posix.joinGlobs(["foo", "*", "bar"]),
`foo/*/bar`,
);
assertEquals(
posix.joinGlobs([""], { globstar: true }),
".",
);
assertEquals(
posix.joinGlobs(["**", ".."], { globstar: true }),
`**/..`,
);
});