forked from github/server
4c67e0603b
test to verify that mine bonus for iron works as advertised. change the oder of arguments for faction.create (race is the only thing not optional).
58 lines
1.4 KiB
Lua
58 lines
1.4 KiB
Lua
require "lunit"
|
|
|
|
module("tests.magicbag", package.seeall, lunit.testcase)
|
|
|
|
local u
|
|
|
|
function setup()
|
|
eressea.free_game()
|
|
u = unit.create(faction.create("human", "test@example.com", "de"), region.create(0, 0, "plain"), 1)
|
|
end
|
|
|
|
function test_magicbag_weight()
|
|
assert_equal(1000, u.weight)
|
|
u:add_item("log", 10)
|
|
assert_equal(6000, u.weight)
|
|
u:add_item("magicbag", 1)
|
|
assert_equal(1100, u.weight)
|
|
end
|
|
|
|
function test_magicbag_no_stone()
|
|
assert_equal(1000, u.weight)
|
|
u:add_item("stone", 1)
|
|
assert_equal(7000, u.weight)
|
|
u:add_item("magicbag", 1)
|
|
assert_equal(7100, u.weight)
|
|
end
|
|
|
|
function test_magicbag_limit_200ge()
|
|
assert_equal(1000, u.weight)
|
|
u:add_item("log", 100)
|
|
assert_equal(51000, u.weight)
|
|
u:add_item("magicbag", 1)
|
|
assert_equal(31100, u.weight)
|
|
end
|
|
|
|
function test_magicbag_no_carts()
|
|
assert_equal(1000, u.weight)
|
|
u:add_item("cart", 1)
|
|
assert_equal(5000, u.weight)
|
|
u:add_item("magicbag", 1)
|
|
assert_equal(5100, u.weight)
|
|
end
|
|
|
|
function test_magicbag_no_catapult()
|
|
assert_equal(1000, u.weight)
|
|
u:add_item("catapult", 1)
|
|
assert_equal(11000, u.weight)
|
|
u:add_item("magicbag", 1)
|
|
assert_equal(11100, u.weight)
|
|
end
|
|
|
|
function test_magicbag_no_horses()
|
|
assert_equal(1000, u.weight)
|
|
u:add_item("horse", 1)
|
|
assert_equal(6000, u.weight)
|
|
u:add_item("magicbag", 1)
|
|
assert_equal(6100, u.weight)
|
|
end
|