forked from github/server
delete old tests folder (moved to scripts/)
This commit is contained in:
parent
91eead0993
commit
1af9a9aeda
|
@ -1,53 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.castles", package.seeall, lunit.testcase )
|
||||
|
||||
function setup()
|
||||
eressea.game.reset()
|
||||
eressea.config.reset()
|
||||
eressea.settings.set("nmr.removenewbie", "0")
|
||||
eressea.settings.set("nmr.timeout", "0")
|
||||
eressea.settings.set("rules.ships.storms", "0")
|
||||
conf = [[{
|
||||
"races": {
|
||||
"human" : {},
|
||||
"halfling" : {}
|
||||
},
|
||||
"buildings" : {
|
||||
"castle" : {
|
||||
"name" : "castle_name",
|
||||
"construction" : [
|
||||
{ "maxsize" : 2 },
|
||||
{ "maxsize" : 10 },
|
||||
{ "maxsize" : 50 },
|
||||
{ "maxsize" : 250 }
|
||||
]
|
||||
}
|
||||
},
|
||||
"terrains" : {
|
||||
"plain": { "flags" : [ "land" ] }
|
||||
},
|
||||
"keywords" : {
|
||||
"de" : {
|
||||
"make" : "MACHEN"
|
||||
}
|
||||
}
|
||||
}]]
|
||||
assert(eressea.config.parse(conf)==0)
|
||||
end
|
||||
|
||||
function test_castle_names()
|
||||
local r = region.create(0, 0, "plain")
|
||||
local f1 = faction.create("test@eressea.de", "human", "de")
|
||||
local u1 = unit.create(f1, r, 1)
|
||||
u1:add_item("money", 10000)
|
||||
|
||||
local b = building.create(r, "castle")
|
||||
u1.building = b
|
||||
|
||||
b.owner = u1
|
||||
assert_equal("site", b:get_typename(1))
|
||||
assert_equal("tradepost", b:get_typename(2))
|
||||
assert_equal("tradepost", b:get_typename(9))
|
||||
assert_equal("fortification", b:get_typename(10))
|
||||
end
|
|
@ -1,38 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.eressea.config", package.seeall, lunit.testcase )
|
||||
|
||||
function setup()
|
||||
eressea.free_game()
|
||||
eressea.config.reset();
|
||||
end
|
||||
|
||||
function test_read_race()
|
||||
local f
|
||||
f = faction.create("orc@example.com", "orc", "en")
|
||||
assert_equal(nil, f)
|
||||
assert_not_nil(eressea.config)
|
||||
eressea.config.parse('{ "races": { "orc" : {}}}')
|
||||
f = faction.create("orc@example.com", "orc", "en")
|
||||
assert_not_nil(f)
|
||||
end
|
||||
|
||||
function test_read_ship()
|
||||
local s
|
||||
s = ship.create(nil, "boat")
|
||||
assert_equal(nil, s)
|
||||
assert_not_nil(eressea.config)
|
||||
conf = [[{
|
||||
"ships": {
|
||||
"boat" : {
|
||||
"construction" : {
|
||||
"maxsize" : 20
|
||||
}
|
||||
}
|
||||
}
|
||||
}]]
|
||||
eressea.config.parse(conf);
|
||||
s = ship.create(nil, "boat")
|
||||
assert_not_nil(s)
|
||||
end
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
-- new tests 2014-06-11
|
||||
require "tests.pool"
|
||||
require "tests.settings"
|
||||
require "tests.config"
|
||||
require "tests.locale"
|
||||
require "tests.regions"
|
||||
require "tests.study"
|
||||
require "tests.castles"
|
||||
require "tests.spells"
|
||||
require "tests.movement"
|
||||
require "tests.ships"
|
||||
require "tests.pool"
|
|
@ -1,17 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.eressea.locale", package.seeall, lunit.testcase )
|
||||
|
||||
function setup()
|
||||
eressea.free_game()
|
||||
end
|
||||
|
||||
function test_get_set()
|
||||
local loc = "en"
|
||||
assert_not_nil(eressea.locale)
|
||||
eressea.locale.create(loc)
|
||||
assert_equal(nil, eressea.locale.get(loc, "move"))
|
||||
eressea.locale.set(loc, "move", "MOVE")
|
||||
assert_equal("MOVE", eressea.locale.get(loc, "move"))
|
||||
end
|
||||
|
|
@ -1,117 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.movement", package.seeall, lunit.testcase)
|
||||
|
||||
function setup()
|
||||
eressea.free_game()
|
||||
eressea.settings.set("nmr.removenewbie", "0")
|
||||
eressea.settings.set("nmr.timeout", "0")
|
||||
eressea.settings.set("rules.ships.storms", "0")
|
||||
conf = [[{
|
||||
"races": {
|
||||
"human" : {
|
||||
"speed" : 1,
|
||||
"weight" : 1000,
|
||||
"capacity" : 1500,
|
||||
"flags" : [ "walk" ]
|
||||
},
|
||||
"troll" : {}
|
||||
},
|
||||
"items" : {
|
||||
"horse" : {
|
||||
"capacity" : 7000,
|
||||
"weight" : 5000,
|
||||
"flags" : [ "big", "animal" ]
|
||||
}
|
||||
},
|
||||
"terrains" : {
|
||||
"ocean": { "flags" : [ "sea", "sail" ] },
|
||||
"plain": { "flags" : [ "land", "walk", "sail" ] },
|
||||
"glacier": { "flags" : [ "land", "walk" ] }
|
||||
},
|
||||
"directions" : {
|
||||
"de" : {
|
||||
"east" : "OSTEN",
|
||||
"west" : "WESTEN"
|
||||
}
|
||||
},
|
||||
"keywords" : {
|
||||
"de" : {
|
||||
"move" : "NACH"
|
||||
}
|
||||
}
|
||||
}]]
|
||||
|
||||
eressea.config.reset()
|
||||
eressea.config.parse(conf)
|
||||
end
|
||||
|
||||
function test_walk_to_land()
|
||||
local r1 = region.create(0, 0, "plain")
|
||||
local r2 = region.create(1, 0, "plain")
|
||||
local f = faction.create("walk@example.com", "human", "de")
|
||||
local u = unit.create(f, r1, 1)
|
||||
u:add_order("NACH O")
|
||||
process_orders()
|
||||
assert_equal(r2, u.region)
|
||||
end
|
||||
|
||||
function test_walk_into_ocean_fails()
|
||||
local r1 = region.create(0, 0, "plain")
|
||||
local r2 = region.create(1, 0, "ocean")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u = unit.create(f, r1, 1)
|
||||
u:add_order("NACH O")
|
||||
process_orders()
|
||||
assert_equal(r1, u.region)
|
||||
end
|
||||
|
||||
function test_walk_distance()
|
||||
local r1 = region.create(0, 0, "plain")
|
||||
local r2 = region.create(1, 0, "plain")
|
||||
region.create(2, 0, "plain")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u = unit.create(f, r1, 1)
|
||||
u:add_order("NACH O O")
|
||||
process_orders()
|
||||
assert_equal(r2, u.region)
|
||||
end
|
||||
|
||||
function test_ride_max_distance()
|
||||
local r1 = region.create(0, 0, "plain")
|
||||
local r2 = region.create(2, 0, "plain")
|
||||
region.create(1, 0, "plain")
|
||||
region.create(3, 0, "plain")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u = unit.create(f, r1, 1)
|
||||
u:add_item("horse", 1)
|
||||
u:set_skill("riding", 2)
|
||||
u:add_order("NACH O O O")
|
||||
process_orders()
|
||||
assert_equal(r2, u.region, "should ride exactly two hexes")
|
||||
end
|
||||
|
||||
function test_ride_over_capacity_leads_horse()
|
||||
local r1 = region.create(0, 0, "plain")
|
||||
local r2 = region.create(1, 0, "plain")
|
||||
region.create(2, 0, "plain")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u = unit.create(f, r1, 3)
|
||||
u:add_item("horse", 1)
|
||||
u:set_skill("riding", 2)
|
||||
u:add_order("NACH O O")
|
||||
process_orders()
|
||||
assert_equal(r2, u.region)
|
||||
end
|
||||
|
||||
function test_ride_no_skill_leads_horse()
|
||||
local r1 = region.create(0, 0, "plain")
|
||||
local r2 = region.create(1, 0, "plain")
|
||||
region.create(2, 0, "plain")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u = unit.create(f, r1, 1)
|
||||
u:add_item("horse", 1)
|
||||
u:add_order("NACH O O")
|
||||
process_orders()
|
||||
assert_equal(r2, u.region)
|
||||
end
|
|
@ -1,74 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.eressea.pool", package.seeall, lunit.testcase )
|
||||
|
||||
function setup()
|
||||
eressea.free_game()
|
||||
eressea.config.reset();
|
||||
eressea.settings.set("rules.economy.food", "0")
|
||||
eressea.settings.set("nmr.removenewbie", "0")
|
||||
eressea.settings.set("nmr.timeout", "0")
|
||||
conf = [[{
|
||||
"races": {
|
||||
"human" : { "flags" : [ "giveitem", "getitem" ] }
|
||||
},
|
||||
"terrains" : {
|
||||
"plain": { "flags" : [ "land" ] }
|
||||
},
|
||||
"keywords" : {
|
||||
"de" : {
|
||||
"give" : "GIB",
|
||||
"contact" : "KONTAKTIERE"
|
||||
}
|
||||
},
|
||||
"strings" : {
|
||||
"de" : {
|
||||
"money" : "Silber"
|
||||
}
|
||||
}
|
||||
}]]
|
||||
|
||||
assert(eressea.config.parse(conf)==0)
|
||||
end
|
||||
|
||||
function test_give_nopool()
|
||||
local r = region.create(1, 1, "plain")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u1 = unit.create(f, r, 1)
|
||||
local u2 = unit.create(f, r, 1)
|
||||
u1:add_item("money", 100)
|
||||
u1:add_order("GIB " .. itoa36(u2.id) .. " 50 SILBER")
|
||||
process_orders()
|
||||
assert_equal(50, u1:get_item("money"))
|
||||
assert_equal(50, u2:get_item("money"))
|
||||
end
|
||||
|
||||
function test_give_from_faction()
|
||||
local r = region.create(1, 1, "plain")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u1 = unit.create(f, r, 1)
|
||||
local u2 = unit.create(f, r, 1)
|
||||
local u3 = unit.create(f, r, 1)
|
||||
u1:add_item("money", 50)
|
||||
u2:add_item("money", 50)
|
||||
u1:add_order("GIB " .. itoa36(u3.id) .. " 100 SILBER")
|
||||
process_orders()
|
||||
assert_equal(0, u1:get_item("money"))
|
||||
assert_equal(0, u2:get_item("money"))
|
||||
assert_equal(100, u3:get_item("money"))
|
||||
end
|
||||
|
||||
function test_give_divisor()
|
||||
eressea.settings.set("rules.items.give_divisor", 2)
|
||||
local r = region.create(1, 1, "plain")
|
||||
local f1 = faction.create("test@example.com", "human", "de")
|
||||
local f2 = faction.create("test@example.com", "human", "de")
|
||||
local u1 = unit.create(f1, r, 1)
|
||||
local u2 = unit.create(f2, r, 1)
|
||||
u2:add_order("KONTAKTIERE " .. itoa36(u1.id))
|
||||
u1:add_item("money", 100)
|
||||
u1:add_order("GIB " .. itoa36(u2.id) .. " 100 SILBER")
|
||||
process_orders()
|
||||
assert_equal(0, u1:get_item("money"))
|
||||
assert_equal(50, u2:get_item("money"))
|
||||
end
|
|
@ -1,20 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.regions", package.seeall, lunit.testcase)
|
||||
|
||||
function setup()
|
||||
eressea.free_game()
|
||||
conf = [[{
|
||||
"terrains" : {
|
||||
"ocean": {},
|
||||
"plain": {}
|
||||
}
|
||||
}]]
|
||||
eressea.config.parse(conf)
|
||||
end
|
||||
|
||||
function test_create()
|
||||
local r
|
||||
r = region.create(0, 0, "ocean")
|
||||
assert_not_nil(r)
|
||||
end
|
|
@ -1,13 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.eressea.settings", package.seeall, lunit.testcase )
|
||||
|
||||
function setup()
|
||||
eressea.free_game()
|
||||
end
|
||||
|
||||
function test_settings()
|
||||
assert_equal(nil, eressea.settings.get("foo"))
|
||||
eressea.settings.set("foo", "bar")
|
||||
assert_equal("bar", eressea.settings.get("foo"))
|
||||
end
|
127
tests/ships.lua
127
tests/ships.lua
|
@ -1,127 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.ships", package.seeall, lunit.testcase)
|
||||
|
||||
function setup()
|
||||
eressea.game.reset()
|
||||
eressea.settings.set("nmr.removenewbie", "0")
|
||||
eressea.settings.set("nmr.timeout", "0")
|
||||
eressea.settings.set("rules.ships.storms", "0")
|
||||
conf = [[{
|
||||
"races": {
|
||||
"human" : {},
|
||||
"insect" : {}
|
||||
},
|
||||
"ships" : {
|
||||
"boat" : {
|
||||
"construction" : {
|
||||
"maxsize" : 5
|
||||
},
|
||||
"coasts" : [ "plain" ],
|
||||
"range" : 3
|
||||
}
|
||||
},
|
||||
"buildings" : {
|
||||
"harbour" : { "maintenance" : { "type" : "money", "amount" : 250, "flags" : [ "required" ] } }
|
||||
},
|
||||
"terrains" : {
|
||||
"ocean": { "flags" : [ "sea", "sail" ] },
|
||||
"plain": { "flags" : [ "land", "walk", "sail" ] },
|
||||
"glacier": { "flags" : [ "land", "walk" ] }
|
||||
},
|
||||
"directions" : {
|
||||
"de" : {
|
||||
"east" : "OSTEN",
|
||||
"west" : "WESTEN"
|
||||
}
|
||||
},
|
||||
"keywords" : {
|
||||
"de" : {
|
||||
"move" : "NACH"
|
||||
}
|
||||
},
|
||||
"strings" : {
|
||||
"de" : {
|
||||
"harbour" : "Hafen"
|
||||
}
|
||||
}
|
||||
}]]
|
||||
|
||||
eressea.config.reset()
|
||||
assert(eressea.config.parse(conf)==0)
|
||||
end
|
||||
|
||||
function test_sail_oceans()
|
||||
local r1 = region.create(0, 0, "ocean")
|
||||
local r2 = region.create(1, 0, "ocean")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u = unit.create(f, r1, 1)
|
||||
u.ship = ship.create(r1, "boat")
|
||||
u.ship.size = 5
|
||||
u:set_skill("sailing", 10)
|
||||
u:add_order("NACH O")
|
||||
process_orders()
|
||||
assert_equal(r2, u.region)
|
||||
end
|
||||
|
||||
function test_sail_to_shore()
|
||||
local ocean = region.create(1, 0, "ocean")
|
||||
local shore = region.create(0, 0, "plain")
|
||||
local f = faction.create("noreply@eressea.de", "human", "de")
|
||||
local u = unit.create(f, ocean, 1)
|
||||
u.ship = ship.create(ocean, "boat")
|
||||
u:set_skill("sailing", 10)
|
||||
u:add_order("NACH W")
|
||||
process_orders()
|
||||
|
||||
assert_equal(shore, u.region)
|
||||
end
|
||||
|
||||
function test_sail_to_forbidden_shore()
|
||||
local ocean = region.create(1, 0, "ocean")
|
||||
local shore = region.create(0, 0, "glacier")
|
||||
local f = faction.create("noreply@eressea.de", "human", "de")
|
||||
local u = unit.create(f, ocean, 1)
|
||||
u.ship = ship.create(ocean, "boat")
|
||||
u:set_skill("sailing", 10)
|
||||
u:add_order("NACH W")
|
||||
process_orders()
|
||||
|
||||
assert_equal(ocean, u.region)
|
||||
end
|
||||
|
||||
function test_sail_into_good_harbour()
|
||||
local ocean = region.create(1, 0, "ocean")
|
||||
local shore = region.create(0, 0, "glacier")
|
||||
local f = faction.create("noreply@eressea.de", "human", "de")
|
||||
local b = building.create(shore, "harbour")
|
||||
local u
|
||||
|
||||
u = unit.create(f, shore, 1)
|
||||
u:add_item("money", 250) -- building maintenance fee
|
||||
u.building = b
|
||||
|
||||
u = unit.create(f, ocean, 1)
|
||||
u.ship = ship.create(ocean, "boat")
|
||||
u:set_skill("sailing", 10)
|
||||
u:add_order("NACH W")
|
||||
process_orders()
|
||||
|
||||
assert_equal(shore, u.region, "working harbour should let the ship land")
|
||||
end
|
||||
|
||||
function test_sail_into_bad_harbour()
|
||||
local ocean = region.create(1, 0, "ocean")
|
||||
local shore = region.create(0, 0, "glacier")
|
||||
local f = faction.create("noreply@eressea.de", "human", "de")
|
||||
local u = unit.create(f, ocean, 1)
|
||||
u.name = "Sailor"
|
||||
u.ship = ship.create(ocean, "boat")
|
||||
u:set_skill("sailing", 10)
|
||||
u:add_order("NACH W")
|
||||
local b = building.create(shore, "harbour")
|
||||
assert_not_nil(b)
|
||||
process_orders()
|
||||
|
||||
assert_equal(ocean, u.region, "harbour without owner should stop ship")
|
||||
end
|
|
@ -1,47 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.spells", package.seeall, lunit.testcase)
|
||||
|
||||
function setup()
|
||||
eressea.game.reset()
|
||||
eressea.settings.set("nmr.removenewbie", "0")
|
||||
eressea.settings.set("nmr.timeout", "0")
|
||||
conf = [[{
|
||||
"races": {
|
||||
"human" : {}
|
||||
},
|
||||
"terrains" : {
|
||||
"plain": { "flags" : [ "land", "walk", "sail" ] }
|
||||
},
|
||||
"spells" : {
|
||||
"resist_magic" : {
|
||||
"index" : 97,
|
||||
"parameters" : "u+"
|
||||
}
|
||||
},
|
||||
"keywords" : {
|
||||
"de" : {
|
||||
"cast" : "ZAUBERE"
|
||||
}
|
||||
},
|
||||
"strings" : {
|
||||
"de" : {
|
||||
"harbour" : "Hafen"
|
||||
}
|
||||
}
|
||||
}]]
|
||||
|
||||
eressea.config.reset()
|
||||
assert(eressea.config.parse(conf)==0)
|
||||
end
|
||||
|
||||
function test_antimagic_visibility()
|
||||
local r = region.create(0, 0, "plain")
|
||||
local f1 = faction.create("test@example.com", "human", "de")
|
||||
local mage = unit.create(f1, r, 1)
|
||||
local target = unit.create(f1, r, 1)
|
||||
mage:set_skill("magic", 10)
|
||||
mage:add_spell("resist_magic")
|
||||
mage:add_order("ZAUBERE Antimagie " .. target.id)
|
||||
process_orders()
|
||||
end
|
|
@ -1,37 +0,0 @@
|
|||
require "lunit"
|
||||
|
||||
module("tests.eressea.study", package.seeall, lunit.testcase)
|
||||
|
||||
function setup()
|
||||
conf = [[{
|
||||
"races" : { "human" : {} },
|
||||
"terrains" : { "plain" : { "flags" : [ "land" ] } },
|
||||
"keywords" : { "de" : { "study": "LERNEN" } },
|
||||
"skills" : { "de": { "alchemy" : "Alchemie", "crossbow" : "Armbrust" } }
|
||||
}]]
|
||||
eressea.game.reset()
|
||||
eressea.config.reset();
|
||||
eressea.config.parse(conf)
|
||||
end
|
||||
|
||||
function test_study()
|
||||
local r = region.create(0, 0, "plain")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u = unit.create(f, r, 1)
|
||||
u:add_order("LERNEN Armbrust")
|
||||
process_orders()
|
||||
assert_equal(1, u:get_skill("crossbow"))
|
||||
end
|
||||
|
||||
function test_study_expensive()
|
||||
local r = region.create(0, 0, "plain")
|
||||
local f = faction.create("test@example.com", "human", "de")
|
||||
local u = unit.create(f, r, 1)
|
||||
eressea.settings.set("skills.cost.alchemy", "50")
|
||||
eressea.settings.set("rules.encounters", "0")
|
||||
u:add_order("LERNEN Alchemie")
|
||||
u:add_item("money", 50)
|
||||
process_orders()
|
||||
assert_equal(1, u:get_skill("alchemy"))
|
||||
assert_equal(0, u:get_item("money"))
|
||||
end
|
Loading…
Reference in New Issue