diff options
| -rw-r--r-- | lua/clever_f/acquisition_service.lua | 5 | ||||
| -rw-r--r-- | tests/run.lua | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/lua/clever_f/acquisition_service.lua b/lua/clever_f/acquisition_service.lua index cdbcd81..f8181dd 100644 --- a/lua/clever_f/acquisition_service.lua +++ b/lua/clever_f/acquisition_service.lua @@ -6,6 +6,9 @@ local AcquisitionService = {} AcquisitionService.__index = AcquisitionService M.AcquisitionRequest = AcquisitionRequest M.AcquisitionService = AcquisitionService +M.RepeatedDirection = { + SAME = "same", +} local request_records = setmetatable({}, { __mode = "k" }) local service_records = setmetatable({}, { __mode = "k" }) @@ -58,6 +61,7 @@ function AcquisitionRequest.new(descriptor, context, position, count, macro_stat position = domain.Position.coerce(position), count = domain.Count.new(count), macro_state = normalize_macro_state(macro_state), + repeated_direction = M.RepeatedDirection.SAME, } return request end @@ -73,6 +77,7 @@ function AcquisitionRequest:to_table() position = self.position:to_table(), count = self.count.value, macro_register = self.macro_state.register, + repeated_direction = self.repeated_direction, } end diff --git a/tests/run.lua b/tests/run.lua index d2c7f5e..ce8c1b6 100644 --- a/tests/run.lua +++ b/tests/run.lua @@ -4882,6 +4882,7 @@ test("Acquisition accepts complete initiating action inputs", function() same(domain.ModeContext.from_full_mode("no"), request.context) same(domain.Position.new(3, 5), request.position) same(2, request.count.value) + same(acquisition_service.RepeatedDirection.SAME, request.repeated_direction) truthy(request.macro_state.executing) same("q", request.macro_state.register) |
