forked from minetest-mods/mesecons
c10ce2dbc5
Depends on mineunit from https://github.com/S-S-X/mineunit mesecons, mesecons_mvps, mesecons_fpga, and mesecons_luacontroller are now tested.
46 lines
1.2 KiB
Lua
46 lines
1.2 KiB
Lua
mineunit("protection")
|
|
|
|
fixture("mesecons")
|
|
|
|
mineunit:set_current_modname("mesecons_mvps")
|
|
mineunit:set_modpath("mesecons_mvps", "../mesecons_mvps")
|
|
sourcefile("../mesecons_mvps/init")
|
|
|
|
minetest.register_node("mesecons_mvps:test_stopper", {
|
|
description = "Test Stopper",
|
|
})
|
|
mesecon.register_mvps_stopper("mesecons_mvps:test_stopper")
|
|
|
|
minetest.register_node("mesecons_mvps:test_stopper_cond", {
|
|
description = "Test Stopper (Conditional)",
|
|
})
|
|
mesecon.register_mvps_stopper("mesecons_mvps:test_stopper_cond", function(node)
|
|
return node.param2 == 0
|
|
end)
|
|
|
|
minetest.register_node("mesecons_mvps:test_sticky", {
|
|
description = "Test Sticky",
|
|
mvps_sticky = function(pos)
|
|
local connected = {}
|
|
for i, rule in ipairs(mesecon.rules.alldirs) do
|
|
connected[i] = vector.add(pos, rule)
|
|
end
|
|
return connected
|
|
end,
|
|
})
|
|
|
|
mesecon._test_moves = {}
|
|
minetest.register_node("mesecons_mvps:test_on_move", {
|
|
description = "Test Moveable",
|
|
mesecon = {
|
|
on_mvps_move = function(pos, node, oldpos, meta)
|
|
table.insert(mesecon._test_moves, {pos, node, oldpos, meta})
|
|
end
|
|
},
|
|
})
|
|
local old_reset = mesecon._test_reset
|
|
function mesecon._test_reset()
|
|
mesecon._test_moves = {}
|
|
old_reset()
|
|
end
|