From a269709aa8ac9e468c4b1fd36e0e6c240a0c1d2e Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 24 Nov 2024 13:10:09 +0100 Subject: [PATCH] test: GIB Reihenfolge spielt keine Rolle --- scripts/tests/e2/common.lua | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/scripts/tests/e2/common.lua b/scripts/tests/e2/common.lua index 2d64e6aff..53cc4667e 100644 --- a/scripts/tests/e2/common.lua +++ b/scripts/tests/e2/common.lua @@ -913,3 +913,46 @@ function test_reserve_and_give() assert_equal(9, u2:get_item('cart')) assert_equal(10, u2:get_item('horse')) end + +function test_give_person_first() + local r = region.create(0, 0, "plain") + local f = faction.create('human') + local u1 = unit.create(f, r, 1) + local u2 = unit.create(f, r, 1) + local u3 = unit.create(f, r, 1) + u3:add_item('sword', 10) + u3:add_order("GIB " .. itoa36(u2.id) .. " ALLES PERSON") + u3:add_order("GIB " .. itoa36(u2.id) .. " ALLES") + process_orders() + assert_equal(2, u2.number) + assert_equal(0, u1:get_item('sword')) + assert_equal(10, u2:get_item('sword')) +end + +function test_give_person_last() + local r = region.create(0, 0, "plain") + local f = faction.create('human') + local u1 = unit.create(f, r, 1) + local u2 = unit.create(f, r, 1) + local u3 = unit.create(f, r, 1) + u3:add_item('sword', 10) + u3:add_order("GIB " .. itoa36(u2.id) .. " ALLES") + u3:add_order("GIB " .. itoa36(u2.id) .. " ALLES PERSON") + process_orders() + assert_equal(2, u2.number) + assert_equal(0, u1:get_item('sword')) + assert_equal(10, u2:get_item('sword')) +end + +function test_give_person_catchall() + local r = region.create(0, 0, "plain") + local u = unit.create(faction.create('human'), r, 1) + local f = faction.create('human') + local u1 = unit.create(f, r, 1) + local u2 = unit.create(f, r, 1) + local u3 = unit.create(f, r, 1) + u3:add_item('sword', 10) + u3:add_order("GIB 0 ALLES PERSON") + process_orders() + assert_equal(10, u1:get_item('sword')) +end