Minetest-WorldEditAdditions/.tests/parse/chance.test.lua

37 lines
718 B
Lua
Raw Normal View History

2022-09-24 03:51:56 +02:00
local parse_chance = require("worldeditadditions_core.utils.parse.chance")
2022-09-24 03:54:36 +02:00
describe("parse.chance", function()
2022-09-24 03:51:56 +02:00
it("should work in 1-in-n mode by default", function()
local source = "50%"
assert.are.equal(
2,
parse_chance(source)
)
end)
it("should work with a different value in 1-in-n mode", function()
local source = "25%"
assert.are.equal(
4,
parse_chance(source)
)
end)
it("should work in weight mode", function()
local source = "50%"
assert.are.equal(
2,
parse_chance(source, "weight")
)
end)
it("should work in weight mode with different number", function()
local source = "90%"
assert.are.equal(
10,
parse_chance(source, "weight")
)
end)
end)