From 5537f0ac681f539d55af18661263fb64eb3a5df1 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 2 Aug 2015 21:21:15 +0200 Subject: [PATCH] simple and basic tests for ships --- scripts/tests/e2/ships.lua | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 scripts/tests/e2/ships.lua diff --git a/scripts/tests/e2/ships.lua b/scripts/tests/e2/ships.lua new file mode 100644 index 000000000..151afc12c --- /dev/null +++ b/scripts/tests/e2/ships.lua @@ -0,0 +1,42 @@ +require "lunit" + +module("tests.e2.ships", package.seeall, lunit.testcase) + +function setup() + eressea.settings.set("rules.ship.damage.nocrewocean", "0") + eressea.settings.set("rules.ship.damage.nocrew", "0") + eressea.settings.set("rules.ship.drifting", "0") +end + +function test_ship_requires_skill() + local r1 = region.create(0, 0, "ocean") + local r2 = region.create(1, 0, "ocean") + local f = faction.create("fake@eressea.de", "human", "de") + local u1 = unit.create(f, r1, 1) + u1.name = "fake" + u1.ship = ship.create(r1, "longboat") + u1:clear_orders() + u1:add_order("NACH O") + process_orders() + assert_equal(r1, u1.ship.region) + assert_equal(r1, u1.region) +end + +function no_test_ship_happy_case() + local r1 = region.create(0, 0, "ocean") + local r2 = region.create(1, 0, "ocean") + local f = faction.create("hodor@eressea.de", "human", "de") + local u1 = unit.create(f, r1, 1) + local u2 = unit.create(f, r1, 1) + u1.ship = ship.create(r1, "longboat") + u2.ship = u1.ship + u1:clear_orders() + u1:add_order("NACH O") + u1:set_skill("sailing", 1) -- cptskill = 1 + u2:set_skill("sailing", 9) -- sumskill = 10 + process_orders() + assert_equal(r2, u1.ship.region) + assert_equal(r2, u1.region) + assert_equal(r2, u2.region) +end +