summaryrefslogtreecommitdiff
path: root/tests/plugin_conformance.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/plugin_conformance.lua')
-rw-r--r--tests/plugin_conformance.lua52
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))