diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 13:39:37 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 13:39:37 +0200 |
| commit | 96890091a63da164c0b907bcb44a03ffe83c6026 (patch) | |
| tree | ffab884e722b9ec7ab0f78dca44876307101c195 /tests | |
| parent | 39394e207de59e6cfd6d92d8678d8085bbf2b90a (diff) | |
Resolve live primary direction
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/run.lua | 20 |
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 |
