import { assert, assertEquals } from "@std/assert";
import { federatedPathToLocalPath, wildcardPathToRegex } from "./util.ts";

Deno.test("Test wildcardPathToRegex", () => {
  assert(wildcardPathToRegex("test").test("test"));
  assert(wildcardPathToRegex("test").test("test.md"));
  assert(wildcardPathToRegex("test*").test("test"));
  assert(wildcardPathToRegex("test/*").test("test/bla"));
  assert(wildcardPathToRegex("test/*").test("test/bla.md"));
  assert(wildcardPathToRegex("test/*").test("test/bla/bla"));
  assert(!wildcardPathToRegex("test/*").test("tests/bla/bla"));
});

Deno.test("Test federatedPathToLocalPath", () => {
  assertEquals(federatedPathToLocalPath("!silverbullet.md"), "");
  assertEquals(
    federatedPathToLocalPath("!silverbullet.md/Library/Core/test"),
    "Library/Core/test",
  );
});