summaryrefslogtreecommitdiff
path: root/tests/run.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 13:39:37 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 13:39:37 +0200
commit96890091a63da164c0b907bcb44a03ffe83c6026 (patch)
treeffab884e722b9ec7ab0f78dca44876307101c195 /tests/run.lua
parent39394e207de59e6cfd6d92d8678d8085bbf2b90a (diff)
Resolve live primary direction
Diffstat (limited to 'tests/run.lua')
-rw-r--r--tests/run.lua20
1 files changed, 20 insertions, 0 deletions
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