diff options
Diffstat (limited to 'src/network/serveropcodes.cpp')
0 files changed, 0 insertions, 0 deletions
![]() |
index : minetest.git | |
modified minetest for gpcfs purposes | gpcf |
aboutsummaryrefslogtreecommitdiff |
-- Test minetest.clear_craft function
local function test_clear_craft()
minetest.log("info", "[unittests] Testing minetest.clear_craft")
-- Clearing by output
minetest.register_craft({
output = "foo",
recipe = {{"bar"}}
})
minetest.register_craft({
output = "foo 4",
recipe = {{"foo", "bar"}}
})
assert(#minetest.get_all_craft_recipes("foo") == 2)
minetest.clear_craft({output="foo"})
assert(minetest.get_all_craft_recipes("foo") == nil)
-- Clearing by input
minetest.register_craft({
output = "foo 4",
recipe = {{"foo", "bar"}}
})
assert(#minetest.get_all_craft_recipes("foo") == 1)
minetest.clear_craft({recipe={{"foo", "bar"}}})
assert(minetest.get_all_craft_recipes("foo") == nil)
end
-- Test minetest.get_craft_result function
local function test_get_craft_result()
minetest.log("info", "[unittests] Testing minetest.get_craft_result")
-- normal
local input = {
method = "normal",
width = 2,
items = {"", "unittests:coal_lump", "", "unittests:stick"}
}
minetest.log("info", "[unittests] torch crafting input: "..dump(input))
local output, decremented_input = minetest.get_craft_result(input)
minetest.log("info", "[unittests] torch crafting output: "..dump(output))
minetest.log("info", "[unittests] torch crafting decremented input: "..dump(decremented_input))
assert(output.item)
minetest.log("info", "[unittests] torch crafting output.item:to_table(): "..dump(output.item:to_table()))
assert(output.item:get_name() == "unittests:torch")
assert(output.item:get_count() == 4)
-- fuel
input = {
method = "fuel",
width = 1,
items = {"unittests:coal_lump"}
}
minetest.log("info", "[unittests] coal fuel input: "..dump(input))
output, decremented_input = minetest.get_craft_result(input)
minetest.log("info", "[unittests] coal fuel output: "..dump(output))
minetest.log("info", "[unittests] coal fuel decremented input: "..dump(decremented_input))
assert(output.time)
assert(output.time > 0)
-- cooking
input = {
method = "cooking",
width = 1,
items = {"unittests:iron_lump"}
}
minetest.log("info", "[unittests] iron lump cooking input: "..dump(output))
output, decremented_input = minetest.get_craft_result(input)
minetest.log("info", "[unittests] iron lump cooking output: "..dump(output))
minetest.log("info", "[unittests] iron lump cooking decremented input: "..dump(decremented_input))
assert(output.time)
assert(output.time > 0)
assert(output.item)
minetest.log("info", "[unittests] iron lump cooking output.item:to_table(): "..dump(output.item:to_table()))
assert(output.item:get_name() == "unittests:steel_ingot")
assert(output.item:get_count() == 1)
-- tool repair (repairable)