snacks.nvim/tests/picker/util_spec.lua
2025-02-11 22:22:04 +01:00

19 lines
519 B
Lua

---@module 'luassert'
describe("globs", function()
local tests = {
["*.lua"] = "%.lua$",
["*/*.lua"] = "/[^/]*%.lua$",
["**/*.lua"] = "/[^/]*%.lua$",
["foo/**/bar/*.lua"] = "foo/.*/bar/[^/]*%.lua$",
["foo/*"] = "foo/",
["foo/**"] = "foo/",
["*.?sx"] = "%.[^/]sx$",
}
for glob, pattern in pairs(tests) do
it("should convert glob to pattern: " .. glob, function()
local result = Snacks.picker.util.glob2pattern(glob)
assert.are.same(pattern, result)
end)
end
end)