Skip to content

Commit

Permalink
Ausgiebiger Lua-Test für Karawanserei
Browse files Browse the repository at this point in the history
  • Loading branch information
ennorehling committed Oct 21, 2024
1 parent eb0a19c commit 045753c
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 4 deletions.
11 changes: 11 additions & 0 deletions scripts/roadtest.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
require 'config'
eressea.read_game(get_turn() .. '.dat')
r = get_region(-55, -22)
print(r)
roads = r.roads
for d = 1, 6 do
print(roads[d])
end
for b in r.buildings do
print(b)
end
41 changes: 41 additions & 0 deletions scripts/tests/e2/buildings.lua
Original file line number Diff line number Diff line change
Expand Up @@ -109,3 +109,44 @@ function test_build_harbour()
assert_equal(25, u.building.size)
end

function test_caravan()
local r = region.create(0,0, "desert")
local r2 = region.create(1,0, "plain")
local f = faction.create("human")
local u = unit.create(f, r, 10)
u:set_skill("building", 3)
u:set_skill("roadwork", 10)
u:add_item("money", 8000)
u:add_item("horse", 2)
u:add_item("stone", 210)
u:add_item("log", 50)
u:add_item("iron", 10)
u:set_orders("MACHE 100 STRASSE OST")
process_orders()
assert_equal(0, r.roads[3]) -- keine Arme, keine Kekse
u:set_orders("MACHE 1 Karawanserei\nBEZAHLE NICHT")
process_orders()
assert_not_nil(u.building)
assert_equal(1, u.building.size)
u:set_orders("MACHE 100 STRASSE OST\nBEZAHLE NICHT")
process_orders()
assert_equal(0, r.roads[3]) -- Karawane ist noch nicht fertig
u:set_orders("MACHE 9 Karawanserei\nBEZAHLE NICHT")
process_orders()
assert_equal(10, u.building.size)
u:set_orders("MACHE 100 STRASSE OST\nBEZAHLE NICHT")
process_orders()
assert_equal(0, r.roads[3]) -- Karawane ist noch nicht fertig
u:set_orders("MACHE 200 STRASSE OST")
process_orders()
assert_equal(100, r.roads[3]) -- maximaler Ausbau Strasse in Wüsten
assert_equal(100, u:get_item('stone'))
u:set_orders("ZERSTOERE 1")
process_orders()
assert_equal(9, u.building.size)
assert_equal(100, r.roads[3])
u:set_orders("ZERSTOERE 9")
process_orders()
assert_nil(u.building)
assert_equal(50, r.roads[3])
end
1 change: 0 additions & 1 deletion scripts/tests/e2/items.lua
Original file line number Diff line number Diff line change
Expand Up @@ -392,7 +392,6 @@ function test_speedsail()
local u = unit.create(f, r, 1)

turn_begin()
u.name = 'Xolgrim'
u.ship = ship.create(r, "boat")
u:add_item("speedsail", 2)
u:clear_orders()
Expand Down
1 change: 0 additions & 1 deletion scripts/tests/harbor.lua
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,6 @@ function test_leave_harbour()
local u = unit.create(f, r1, 1)
local u2 = unit.create(f, r, 1)
u2.building = b
u.name = 'Xolgrim'
u.ship = sh
u:set_skill('sailing', 10)

Expand Down
2 changes: 0 additions & 2 deletions scripts/tests/laws.lua
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,6 @@ function test_give_and_forget()
local f = faction.create("human")
local u1 = unit.create(f, r, 1)
local u2 = unit.create(f, r, 1)
u1.name = 'Xolgrim'
u1:set_skill('alchemy', 1)
u1:set_skill('crossbow', 1)
u2:set_skill('alchemy', 1)
Expand All @@ -194,7 +193,6 @@ function test_steal_from_pool()
local u = unit.create(faction.create("human"), r)
u:set_skill('stealth', 1)
u:set_orders("BEKLAUE " .. itoa36(u1.id))
u.name = 'Xolgrim'
process_orders()
assert_equal(50, u:get_item('money'))
assert_equal(50, u2:get_item('money'))
Expand Down

0 comments on commit 045753c

Please sign in to comment.