diff options
Diffstat (limited to 'tests/plugin_conformance.lua')
| -rw-r--r-- | tests/plugin_conformance.lua | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/tests/plugin_conformance.lua b/tests/plugin_conformance.lua index 90603a9..9f7a90b 100644 --- a/tests/plugin_conformance.lua +++ b/tests/plugin_conformance.lua @@ -2,20 +2,20 @@ local script = debug.getinfo(1, "S").source:sub(2) local root = script:match("^(.*)/tests/plugin_conformance%.lua$") or "." vim.opt.runtimepath:prepend(root) -local domain = require("clever_f.domain") +local domain = require("clever_tee.domain") local assertions = dofile(root .. "/tests/assertions.lua") local same = assertions.same local truthy = assertions.truthy -vim.g.clever_f_mark_cursor = 0 -vim.g.clever_f_mark_char = 0 -vim.g.clever_f_mark_direct = 0 -vim.g.clever_f_hide_cursor_on_cmdline = 0 -vim.g.clever_f_clean_labels_eagerly = 1 -vim.g.clever_f_highlight_timeout_ms = 0 -vim.cmd.runtime("plugin/clever_f.lua") +vim.g.clever_tee_mark_cursor = 0 +vim.g.clever_tee_mark_char = 0 +vim.g.clever_tee_mark_direct = 0 +vim.g.clever_tee_hide_cursor_on_cmdline = 0 +vim.g.clever_tee_clean_labels_eagerly = 1 +vim.g.clever_tee_highlight_timeout_ms = 0 +vim.cmd.runtime("plugin/clever_tee.lua") -local clever_f = require("clever_f") +local clever_tee = require("clever_tee") local checks = 0 local function check_same(expected, actual, message) @@ -36,9 +36,9 @@ end local function setup(lines, column) feed("<Esc>") - clever_f._diagnostic_full_reset() - vim.g.clever_f_mark_char = 0 - vim.g.clever_f_highlight_timeout_ms = 0 + clever_tee._diagnostic_full_reset() + vim.g.clever_tee_mark_char = 0 + vim.g.clever_tee_highlight_timeout_ms = 0 vim.api.nvim_buf_set_lines(0, 0, -1, true, lines) vim.api.nvim_win_set_cursor(0, { 1, (column or 1) - 1 }) end @@ -70,7 +70,7 @@ for _, case in ipairs(select_cases) do feed(case.prefix) check_same(case.mode, vim.api.nvim_get_mode().mode, case.prefix) vim.api.nvim_feedkeys("x", "n", false) - local outcome = clever_f.StartFindForward() + local outcome = clever_tee.StartFindForward() check_same(domain.ActionKind.MOVEMENT, outcome.kind, case.prefix) check_same(1, vim.api.nvim_win_get_cursor(0)[2], case.prefix) check_same(case.mode, vim.api.nvim_get_mode().mode, case.prefix) @@ -109,7 +109,7 @@ feed("f<F1>") check_same(0, vim.api.nvim_win_get_cursor(0)[2], "encoded special key") check_same( domain.TargetKind.SPECIAL_KEY.value, - clever_f.state():get_previous_target("n").kind.value, + clever_tee.state():get_previous_target("n").kind.value, "encoded special key target kind" ) @@ -137,10 +137,10 @@ vim.o.foldopen = saved_foldopen local function setup_feedback(timeout) setup({ "ahahah" }) - vim.g.clever_f_mark_char = 1 - vim.g.clever_f_highlight_timeout_ms = timeout or 0 + vim.g.clever_tee_mark_char = 1 + vim.g.clever_tee_highlight_timeout_ms = timeout or 0 feed("fh") - local state = clever_f.state():to_table() + local state = clever_tee.state():to_table() check_same(1, #state.target_overlays, "target overlay created") check_same(1, #state.finalizers, "finalizer created") return state @@ -149,27 +149,27 @@ end setup_feedback() vim.api.nvim_win_set_cursor(0, { 1, 2 }) vim.api.nvim_exec_autocmds("CursorMoved", { buffer = 0 }) -local finalized = clever_f.state():to_table() +local finalized = clever_tee.state():to_table() check_same(0, #finalized.target_overlays, "CursorMoved overlay cleanup") check_same(0, #finalized.finalizers, "CursorMoved finalizer cleanup") check_same(nil, finalized.contexts.n.previous_landing, "CursorMoved landing cleanup") setup_feedback() vim.api.nvim_exec_autocmds("InsertEnter", { buffer = 0 }) -finalized = clever_f.state():to_table() +finalized = clever_tee.state():to_table() check_same(0, #finalized.target_overlays, "InsertEnter overlay cleanup") check_same(nil, finalized.contexts.n.previous_landing, "InsertEnter landing cleanup") setup_feedback() vim.api.nvim_exec_autocmds("TextChanged", { buffer = 0 }) -finalized = clever_f.state():to_table() +finalized = clever_tee.state():to_table() check_same(0, #finalized.target_overlays, "TextChanged overlay cleanup") check_same(nil, finalized.contexts.n.previous_landing, "TextChanged landing cleanup") for _, event in ipairs({ "WinEnter", "WinLeave", "CmdwinLeave" }) do local before = setup_feedback() vim.api.nvim_exec_autocmds(event, {}) - local eager = clever_f.state():to_table() + local eager = clever_tee.state():to_table() check_same(0, #eager.target_overlays, event .. " overlay cleanup") check_same(1, #eager.finalizers, event .. " finalizer retention") check_same( @@ -180,17 +180,17 @@ for _, event in ipairs({ "WinEnter", "WinLeave", "CmdwinLeave" }) do end setup_feedback(20) -local timed_landing = clever_f.state():get_previous_landing("n") +local timed_landing = clever_tee.state():get_previous_landing("n") vim.wait(60) -local timed = clever_f.state():to_table() +local timed = clever_tee.state():to_table() check_same(0, #timed.target_overlays, "timer overlay cleanup") check_same(nil, timed.highlight_timer, "timer identity cleanup") -check_same(timed_landing, clever_f.state():get_previous_landing("n"), "timer history retention") +check_same(timed_landing, clever_tee.state():get_previous_landing("n"), "timer history retention") feed("f") -local restored = clever_f.state():to_table() +local restored = clever_tee.state():to_table() check_same(4, restored.contexts.n.previous_landing.byte_column, "repeat after timer cleanup") check_same(1, #restored.target_overlays, "repeat restores target overlay") check_truthy(restored.highlight_timer ~= nil, "repeat starts a replacement timer") -clever_f._diagnostic_full_reset() +clever_tee._diagnostic_full_reset() io.stdout:write(string.format("Phase 16 plugin conformance: %d checks passed\n", checks)) |
