1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
local _ = require "nvim-lsp-installer.core.functional"
describe("functional: string", function()
it("matches string patterns", function()
assert.is_true(_.matches("foo", "foo"))
assert.is_true(_.matches("bar", "foobarbaz"))
assert.is_true(_.matches("ba+r", "foobaaaaaaarbaz"))
assert.is_false(_.matches("ba+r", "foobharbaz"))
assert.is_false(_.matches("bar", "foobaz"))
end)
it("should format strings", function()
assert.equals("Hello World!", _.format("%s", "Hello World!"))
assert.equals("special manouvers", _.format("%s manouvers", "special"))
end)
it("should split strings", function()
assert.same({ "This", "is", "a", "sentence" }, _.split("%s", "This is a sentence"))
assert.same({ "This", "is", "a", "sentence" }, _.split("|", "This|is|a|sentence"))
end)
end)
|