server/scripts/tests/e2/adamantium.lua

54 lines
1.4 KiB
Lua
Raw Normal View History

require "lunit"
module("tests.e2.adamantium", package.seeall, lunit.testcase )
function setup()
eressea.free_game()
eressea.settings.set("nmr.timeout", "0")
eressea.settings.set("rules.food.flags", "4")
eressea.settings.set("rules.ship.storms", "0")
eressea.settings.set("rules.encounters", "0")
end
local function _test_create_adamantium()
eressea.settings.set("rules.terraform.all", "1")
local r = region.create(0,0, "mountain")
local f1 = faction.create("human", "noreply19@eressea.de", "de")
local u1 = unit.create(f1, r, 1)
r:set_resource("adamantium", 50)
assert_equal(50, r:get_resource("adamantium"))
return r, u1
end
function test_adamantium1()
local r, u1 = _test_create_adamantium()
2017-03-23 08:29:24 +01:00
u1:add_item("money", 1000)
2017-03-23 08:29:24 +01:00
u1:set_skill("mining", 8)
u1:clear_orders()
u1:add_order("MACHEN Adamantium")
process_orders()
2017-03-23 08:29:24 +01:00
-- adamantium needs a mine, so nothing happens:
assert_equal(0, u1:get_item("adamantium"))
end
function test_adamantium2()
local r, u1 = _test_create_adamantium()
2017-03-23 08:29:24 +01:00
u1.id = 42
u1:add_item("money", 1000)
2017-03-23 08:29:24 +01:00
u1:set_skill("mining", 8)
u1:clear_orders()
u1:add_order("MACHEN Adamantium")
local b = building.create(r, "mine")
b.size = 10
u1.building = b
local adamantium = r:get_resource("adamantium")
process_orders()
assert_equal(1, u1:get_item("adamantium"))
assert_equal(adamantium - 1, r:get_resource("adamantium"))
end