From 96890091a63da164c0b907bcb44a03ffe83c6026 Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 13:39:37 +0200 Subject: Resolve live primary direction --- tests/run.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests/run.lua') diff --git a/tests/run.lua b/tests/run.lua index 6186d7b..d9fcf26 100644 --- a/tests/run.lua +++ b/tests/run.lua @@ -7400,6 +7400,26 @@ test("Timely primary repetition reads current-context sequence values", function same(domain.Descriptor.TILL_FORWARD, resolution.pressed_descriptor) end) +test("Timely primary repetition resolves live effective direction", function() + local _, transitions = fresh_sequence_state() + local landing = domain.Position.new(1, 3) + transitions:BeginAcquisition("n", "F") + transitions:CommitAcquiredTarget("n", target("a")) + transitions:CommitCommandSuccess("n", landing, false) + local host = MemoryHost.new({ + buffer_lines = { "ababa" }, + cursor = landing, + configuration = { fix_key_direction = false }, + }) + local coordinator = sequence_coordinator.new({ host = host }) + + local relative = coordinator:primary("f") + same(domain.Descriptor.FIND_BACKWARD, relative.effective_descriptor) + host:set_configuration("fix_key_direction", true) + local fixed = coordinator:primary("f") + same(domain.Descriptor.FIND_FORWARD, fixed.effective_descriptor) +end) + for _, item in ipairs(tests) do local ok, failure = xpcall(item.body, debug.traceback) if not ok then -- cgit v1.2.3