mirror of
https://github.com/folke/snacks.nvim
synced 2025-07-08 05:35:12 +00:00
19 lines
519 B
Lua
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)
|