From b42a765970010028637a46b2be340cf8a3507195 Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 12:40:25 +0200 Subject: Clear finalized movement landings --- tests/run.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'tests/run.lua') diff --git a/tests/run.lua b/tests/run.lua index 034d037..cc2393f 100644 --- a/tests/run.lua +++ b/tests/run.lua @@ -6322,6 +6322,30 @@ test("Full finalization cancels the active highlight timer", function() truthy(stopped.stopped) end) +test("Full feedback finalization clears every landing and direction", function() + local state, transitions = fresh_sequence_state() + local target_value = target("a") + transitions:BeginAcquisition("n", "f") + transitions:CommitAcquiredTarget("n", target_value) + transitions:CommitCommandSuccess("n", domain.Position.new(1, 2), true) + transitions:BeginAcquisition("v", "t") + transitions:CommitVisualSuccess("v", domain.Position.new(2, 3)) + transitions:BeginAcquisition("s", "F") + transitions:CommitCommandSuccess("s", domain.Position.new(3, 1), false) + truthy(state.moved_forward_initialized) + + feedback_service.new({ + host = MemoryHost.new(), + transitions = transitions, + }):full_finalize("window-1") + + for _, context in ipairs({ "n", "v", "s" }) do + same(nil, state:get_previous_landing(context), context) + end + falsy(state.moved_forward) + truthy(state.moved_forward_initialized) +end) + for _, item in ipairs(tests) do local ok, failure = xpcall(item.body, debug.traceback) if not ok then -- cgit v1.2.3