1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
local path = require "nvim-lsp-installer.path"
describe("path", function()
it("concatenates paths", function()
assert.equal("foo/bar/baz/~", path.concat { "foo", "bar", "baz", "~" })
end)
it("concatenates paths on Windows", function()
local old_os = jit.os
jit.os = "windows"
package.loaded["nvim-lsp-installer.path"] = nil
local path = require "nvim-lsp-installer.path"
assert.equal([[foo\bar\baz\~]], path.concat { "foo", "bar", "baz", "~" })
jit.os = old_os
end)
it("identifies subdirectories", function()
assert.is_true(path.is_subdirectory("/foo/bar", "/foo/bar/baz"))
assert.is_true(path.is_subdirectory("/foo/bar", "/foo/bar"))
assert.is_false(path.is_subdirectory("/foo/bar", "/foo/bas/baz"))
assert.is_false(path.is_subdirectory("/foo/bar", "/foo/bars/baz"))
end)
end)
|