summaryrefslogtreecommitdiff
path: root/tests/run.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run.lua')
-rw-r--r--tests/run.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/run.lua b/tests/run.lua
index d5b97da..cccf8dd 100644
--- a/tests/run.lua
+++ b/tests/run.lua
@@ -3816,6 +3816,20 @@ test("Primary eligibility acquires for missing and different landings", function
same(nil, resolver:decide("n", domain.Position.new(2, 5)))
end)
+test("Primary eligibility acquires while a macro executes", function()
+ local _, transitions = fresh_sequence_state()
+ local landing = domain.Position.new(1, 6)
+ transitions:BeginAcquisition("n", "f")
+ transitions:CommitCommandSuccess("n", landing, true)
+ local resolver = repeat_resolver.new()
+
+ same(
+ repeat_resolver.Decision.ACQUIRE,
+ resolver:decide("n", landing, domain.MacroState.new("q"))
+ )
+ same(nil, resolver:decide("n", landing, domain.MacroState.new(nil)))
+end)
+
for _, item in ipairs(tests) do
local ok, failure = xpcall(item.body, debug.traceback)
if not ok then