mtscad/spec/context_spec.lua
2022-03-30 08:42:31 +02:00

44 lines
956 B
Lua

require("mineunit")
mineunit("core")
sourcefile("init")
-- patch test env
function vector.zero()
return vector.new(0, 0, 0)
end
function vector.copy(v)
return vector.new(v.x, v.y, v.z)
end
describe("mtscad.create_context() test", function()
it("set_node() works", function()
local origin = { x=4, y=0, z=0 }
local ctx = mtscad.create_context({ pos = origin })
ctx
:with("default:mese")
:set_node()
local node = minetest.get_node(origin)
assert.not_nil(node)
assert.equal("default:mese", node.name)
end)
it("translation works", function()
local origin = { x=4, y=0, z=0 }
local ctx = mtscad.create_context({ pos = origin })
ctx
:translate(1,1,1)
:with("default:mese")
:set_node()
local node = minetest.get_node(vector.add(origin, 1))
assert.not_nil(node)
assert.equal("default:mese", node.name)
end)
end)