str_ends: write tests

This commit is contained in:
Starbeamrainbowlabs 2021-12-31 01:33:44 +00:00
parent 08cff1c967
commit 4597edcf1e
No known key found for this signature in database
GPG Key ID: 1BE5172E637709C2
2 changed files with 41 additions and 1 deletions

@ -0,0 +1,40 @@
local polyfill = require("worldeditadditions.utils.strings.polyfill")
describe("str_ends", function()
it("should return true for a single character", function()
assert.are.equal(
true,
polyfill.str_ends("test", "t")
)
end)
it("should return true for a multiple characters", function()
assert.are.equal(
true,
polyfill.str_ends("test", "st")
)
end)
it("should return true for identical strings", function()
assert.are.equal(
true,
polyfill.str_ends("test", "test")
)
end)
it("should return false for a single character ", function()
assert.are.equal(
false,
polyfill.str_ends("test", "y")
)
end)
it("should return false for a character present elsewherer", function()
assert.are.equal(
false,
polyfill.str_ends("test", "e")
)
end)
it("should return false for another substring", function()
assert.are.equal(
false,
polyfill.str_ends("test", "tes")
)
end)
end)

@ -54,7 +54,7 @@ else
str_padend = str_padend,
str_padstart = str_padstart,
str_starts = str_starts,
str_ends = str_starts,
str_ends = str_ends,
trim = trim
}
end