summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/conformance.lua14
-rw-r--r--tests/host_adapter_contract.lua24
-rw-r--r--tests/invariants.lua6
-rw-r--r--tests/phase16.lua12
-rw-r--r--tests/plugin_conformance.lua52
-rw-r--r--tests/plugin_smoke.lua50
-rw-r--r--tests/profile.lua18
-rw-r--r--tests/run.lua232
8 files changed, 204 insertions, 204 deletions
diff --git a/tests/conformance.lua b/tests/conformance.lua
index 7b044f1..89dfda2 100644
--- a/tests/conformance.lua
+++ b/tests/conformance.lua
@@ -6,11 +6,11 @@ package.path = table.concat({
package.path,
}, ";")
-local composition_root = require("clever_f.composition_root")
-local domain = require("clever_f.domain")
-local sequence_state = require("clever_f.sequence_state")
-local text_topology = require("clever_f.text_topology")
-local MemoryHost = require("clever_f.testing.memory_host")
+local composition_root = require("clever_tee.composition_root")
+local domain = require("clever_tee.domain")
+local sequence_state = require("clever_tee.sequence_state")
+local text_topology = require("clever_tee.text_topology")
+local MemoryHost = require("clever_tee.testing.memory_host")
local invariants = dofile(root .. "/tests/invariants.lua")
@@ -188,7 +188,7 @@ local function load_state(state, fixture_state, metadata)
data.temporary_overlays[#data.temporary_overlays + 1] = {
identity = identity,
window = item.window or "window-1",
- group = item.group or "CleverFDirect",
+ group = item.group or "CleverTeeDirect",
}
end
for _, identity in ipairs(fixture_state.finalizers) do
@@ -207,7 +207,7 @@ local function seed_highlight(host, identity, metadata)
local item = metadata[identity] or {}
local specification = {
identity = identity,
- group = item.group or "CleverFChar",
+ group = item.group or "CleverTeeChar",
window = item.window or "window-1",
priority = item.priority or "high",
anchor_line = item.anchor_line or 1,
diff --git a/tests/host_adapter_contract.lua b/tests/host_adapter_contract.lua
index 5d22a85..04d3ed7 100644
--- a/tests/host_adapter_contract.lua
+++ b/tests/host_adapter_contract.lua
@@ -6,10 +6,10 @@ package.path = table.concat({
package.path,
}, ";")
-local capabilities = require("clever_f.capabilities")
-local composition_root = require("clever_f.composition_root")
-local domain = require("clever_f.domain")
-local host_adapter = require("clever_f.host_adapter")
+local capabilities = require("clever_tee.capabilities")
+local composition_root = require("clever_tee.composition_root")
+local domain = require("clever_tee.domain")
+local host_adapter = require("clever_tee.host_adapter")
local assertions = dofile(root .. "/tests/assertions.lua")
local same = assertions.same
@@ -59,7 +59,7 @@ local packet = call("read_input")
same(domain.InputPacketKind.TEXT, packet.kind)
same("z", packet.text)
same(false, call("open_fold", domain.Position.new(1, 3)))
-call("show_prompt", "clever-f: ")
+call("show_prompt", "clever-tee: ")
call("redraw", "screen")
call("redraw", "full")
same(false, call("redraw", "suppressed"))
@@ -74,16 +74,16 @@ vim.notify = function(text, level, options)
end
call("emit_diagnostic", "info", "adapter contract")
same("adapter contract", notifications[1].text)
-same("clever-f", notifications[1].title)
+same("clever-tee", notifications[1].title)
-call("define_highlight_group", "CleverFContract", {
+call("define_highlight_group", "CleverTeeContract", {
guifg = "red",
guibg = "NONE",
gui = { bold = true },
}, { force = true })
-truthy(call("read_highlight_group", "CleverFContract") ~= nil)
+truthy(call("read_highlight_group", "CleverTeeContract") ~= nil)
local highlight = call("create_highlight", {
- group = "CleverFContract",
+ group = "CleverTeeContract",
window = call("read_window"),
positions = { domain.Position.new(1, 1), domain.Position.new(1, 3) },
priority = "high",
@@ -130,12 +130,12 @@ end)
local mapping = call(
"register_mapping",
{ "n" },
- "<Plug>(CleverFContract)",
+ "<Plug>(CleverTeeContract)",
"ContractNeutral",
{ silent = true, remap = false, preserve_count = true }
)
truthy(mapping ~= nil)
-local mapping_info = vim.fn.maparg("<Plug>(CleverFContract)", "n", false, true)
+local mapping_info = vim.fn.maparg("<Plug>(CleverTeeContract)", "n", false, true)
same(1, mapping_info.silent)
same(1, mapping_info.noremap)
@@ -152,7 +152,7 @@ end
local suppression_global = host_adapter.configuration_global(
"suppress_default_mappings"
)
-same("clever_f_not_overwrites_standard_mappings", suppression_global)
+same("clever_tee_not_overwrites_standard_mappings", suppression_global)
for _, value in ipairs({ false, 0 }) do
vim.g[suppression_global] = value
local suppressed = composition_root.new({
diff --git a/tests/invariants.lua b/tests/invariants.lua
index 1c17b69..b5b1251 100644
--- a/tests/invariants.lua
+++ b/tests/invariants.lua
@@ -1,7 +1,7 @@
local M = {}
-local domain = require("clever_f.domain")
-local text_topology = require("clever_f.text_topology")
+local domain = require("clever_tee.domain")
+local text_topology = require("clever_tee.text_topology")
local function same(expected, actual, message)
if expected ~= actual then
@@ -194,7 +194,7 @@ end
local function assert_temporary_ownership(options, after)
same(0, #after.temporary_overlays, "an action must release temporary overlay ownership")
for _, highlight in pairs(options.host:highlights()) do
- if highlight.group == "CleverFCursor" or highlight.group == "CleverFDirect" then
+ if highlight.group == "CleverTeeCursor" or highlight.group == "CleverTeeDirect" then
error("an action must release each temporary presentation resource", 3)
end
end
diff --git a/tests/phase16.lua b/tests/phase16.lua
index ef7d197..1ab5b90 100644
--- a/tests/phase16.lua
+++ b/tests/phase16.lua
@@ -6,12 +6,12 @@ package.path = table.concat({
package.path,
}, ";")
-local action_facade = require("clever_f.action_facade")
-local domain = require("clever_f.domain")
-local sequence_state = require("clever_f.sequence_state")
-local state_transitions = require("clever_f.state_transitions")
-local text_topology = require("clever_f.text_topology")
-local MemoryHost = require("clever_f.testing.memory_host")
+local action_facade = require("clever_tee.action_facade")
+local domain = require("clever_tee.domain")
+local sequence_state = require("clever_tee.sequence_state")
+local state_transitions = require("clever_tee.state_transitions")
+local text_topology = require("clever_tee.text_topology")
+local MemoryHost = require("clever_tee.testing.memory_host")
local assertions = dofile(root .. "/tests/assertions.lua")
local same = assertions.same
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))
diff --git a/tests/plugin_smoke.lua b/tests/plugin_smoke.lua
index 8a3cfc9..7e40627 100644
--- a/tests/plugin_smoke.lua
+++ b/tests/plugin_smoke.lua
@@ -11,18 +11,18 @@ local function feed(keys)
vim.cmd("redraw")
end
-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 = 0
+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 = 0
vim.api.nvim_buf_set_lines(0, 0, -1, true, { "ababa" })
vim.api.nvim_win_set_cursor(0, { 1, 0 })
-vim.cmd.runtime("plugin/clever_f.lua")
-same(1, vim.g.loaded_clever_f_lua)
-local clever_f = require("clever_f")
-local first_root = clever_f.root()
+vim.cmd.runtime("plugin/clever_tee.lua")
+same(1, vim.g.loaded_clever_tee_lua)
+local clever_tee = require("clever_tee")
+local first_root = clever_tee.root()
truthy(first_root ~= nil)
for _, mode in ipairs({ "n", "x", "o" }) do
@@ -38,9 +38,9 @@ same(1, vim.api.nvim_win_get_cursor(0)[1])
same(3, vim.api.nvim_win_get_cursor(0)[2])
same(
4,
- clever_f.state():to_table().contexts.n.previous_landing.byte_column
+ clever_tee.state():to_table().contexts.n.previous_landing.byte_column
)
-clever_f.Reset()
+clever_tee.Reset()
vim.api.nvim_buf_set_lines(0, 0, -1, true, { "ababa" })
vim.api.nvim_win_set_cursor(0, { 1, 0 })
@@ -48,7 +48,7 @@ feed("vfb")
same("v", vim.api.nvim_get_mode().mode)
same(1, vim.api.nvim_win_get_cursor(0)[2])
feed("<Esc>")
-clever_f.Reset()
+clever_tee.Reset()
local saved_selection = vim.o.selection
vim.o.selection = "exclusive"
@@ -58,7 +58,7 @@ feed("dfe")
vim.wait(10)
same(" fuge piye poye", vim.api.nvim_get_current_line())
same("exclusive", vim.o.selection)
-clever_f.Reset()
+clever_tee.Reset()
vim.api.nvim_buf_set_lines(0, 0, -1, true, { "hoge fuge piye poye" })
vim.api.nvim_win_set_cursor(0, { 1, 0 })
@@ -66,14 +66,14 @@ feed("dte")
vim.wait(10)
same("e fuge piye poye", vim.api.nvim_get_current_line())
same("exclusive", vim.o.selection)
-clever_f.Reset()
+clever_tee.Reset()
vim.o.selection = saved_selection
vim.api.nvim_buf_set_lines(0, 0, -1, true, { "hoge fuge piye poye" })
vim.api.nvim_win_set_cursor(0, { 1, 0 })
feed("dfe")
same(" fuge piye poye", vim.api.nvim_get_current_line())
-truthy(clever_f.root():host():dot_repeat_payload() ~= nil)
+truthy(clever_tee.root():host():dot_repeat_payload() ~= nil)
feed(".")
same(" piye poye", vim.api.nvim_get_current_line())
feed(".")
@@ -81,16 +81,16 @@ same(" poye", vim.api.nvim_get_current_line())
feed(".")
same("", vim.api.nvim_get_current_line())
-local ok, diagnostic = pcall(clever_f.invoke_descriptor, "X")
+local ok, diagnostic = pcall(clever_tee.invoke_descriptor, "X")
same(false, ok)
-same("clever-f: Invalid mapping 'X'", diagnostic)
+same("clever-tee: Invalid mapping 'X'", diagnostic)
-vim.g.clever_f_mark_char = 1
-vim.g.clever_f_mark_char_color = "Search"
+vim.g.clever_tee_mark_char = 1
+vim.g.clever_tee_mark_char_color = "Search"
vim.api.nvim_exec_autocmds("ColorScheme", {})
same(
"Search",
- vim.api.nvim_get_hl(0, { name = "CleverFChar", link = true }).link
+ vim.api.nvim_get_hl(0, { name = "CleverTeeChar", link = true }).link
)
for _, name in ipairs({
@@ -102,12 +102,12 @@ for _, name in ipairs({
"RepeatSameDirection",
"RepeatOppositeDirection",
}) do
- same("function", type(clever_f[name]), name)
+ same("function", type(clever_tee[name]), name)
end
-same("function", type(clever_f.invoke_descriptor))
-same("function", type(clever_f._diagnostic_full_reset))
+same("function", type(clever_tee.invoke_descriptor))
+same("function", type(clever_tee._diagnostic_full_reset))
-vim.cmd.runtime("plugin/clever_f.lua")
-same(first_root, clever_f.root())
+vim.cmd.runtime("plugin/clever_tee.lua")
+same(first_root, clever_tee.root())
io.stdout:write("Phase 15 plugin smoke: startup, mappings, actions, and dot passed\n")
diff --git a/tests/profile.lua b/tests/profile.lua
index 5546d88..7bd9956 100644
--- a/tests/profile.lua
+++ b/tests/profile.lua
@@ -6,15 +6,15 @@ package.path = table.concat({
package.path,
}, ";")
-local destination_engine = require("clever_f.destination_engine")
-local direct_preview_planner = require("clever_f.direct_preview_planner")
-local domain = require("clever_f.domain")
-local migemo_catalog = require("clever_f.migemo_catalog")
-local motion_plan = require("clever_f.motion_plan")
-local sequence_state = require("clever_f.sequence_state")
-local state_transitions = require("clever_f.state_transitions")
-local target_plan = require("clever_f.target_plan")
-local text_topology = require("clever_f.text_topology")
+local destination_engine = require("clever_tee.destination_engine")
+local direct_preview_planner = require("clever_tee.direct_preview_planner")
+local domain = require("clever_tee.domain")
+local migemo_catalog = require("clever_tee.migemo_catalog")
+local motion_plan = require("clever_tee.motion_plan")
+local sequence_state = require("clever_tee.sequence_state")
+local state_transitions = require("clever_tee.state_transitions")
+local target_plan = require("clever_tee.target_plan")
+local text_topology = require("clever_tee.text_topology")
local assertions = dofile(root .. "/tests/assertions.lua")
local same = assertions.same
diff --git a/tests/run.lua b/tests/run.lua
index 069cc60..a4a3fdc 100644
--- a/tests/run.lua
+++ b/tests/run.lua
@@ -6,27 +6,27 @@ package.path = table.concat({
package.path,
}, ";")
-local domain = require("clever_f.domain")
-local action_facade = require("clever_f.action_facade")
-local acquisition_service = require("clever_f.acquisition_service")
-local capabilities = require("clever_f.capabilities")
-local composition_root = require("clever_f.composition_root")
-local destination_engine = require("clever_f.destination_engine")
-local direct_preview_planner = require("clever_f.direct_preview_planner")
-local feedback_service = require("clever_f.feedback_service")
-local host_adapter = require("clever_f.host_adapter")
-local case_policy = require("clever_f.case_policy")
-local policy = require("clever_f.policy")
-local repeat_resolver = require("clever_f.repeat_resolver")
-local migemo_catalog = require("clever_f.migemo_catalog")
-local motion_plan = require("clever_f.motion_plan")
-local motion_executor = require("clever_f.motion_executor")
-local sequence_coordinator = require("clever_f.sequence_coordinator")
-local sequence_state = require("clever_f.sequence_state")
-local state_transitions = require("clever_f.state_transitions")
-local text_topology = require("clever_f.text_topology")
-local target_plan = require("clever_f.target_plan")
-local MemoryHost = require("clever_f.testing.memory_host")
+local domain = require("clever_tee.domain")
+local action_facade = require("clever_tee.action_facade")
+local acquisition_service = require("clever_tee.acquisition_service")
+local capabilities = require("clever_tee.capabilities")
+local composition_root = require("clever_tee.composition_root")
+local destination_engine = require("clever_tee.destination_engine")
+local direct_preview_planner = require("clever_tee.direct_preview_planner")
+local feedback_service = require("clever_tee.feedback_service")
+local host_adapter = require("clever_tee.host_adapter")
+local case_policy = require("clever_tee.case_policy")
+local policy = require("clever_tee.policy")
+local repeat_resolver = require("clever_tee.repeat_resolver")
+local migemo_catalog = require("clever_tee.migemo_catalog")
+local motion_plan = require("clever_tee.motion_plan")
+local motion_executor = require("clever_tee.motion_executor")
+local sequence_coordinator = require("clever_tee.sequence_coordinator")
+local sequence_state = require("clever_tee.sequence_state")
+local state_transitions = require("clever_tee.state_transitions")
+local text_topology = require("clever_tee.text_topology")
+local target_plan = require("clever_tee.target_plan")
+local MemoryHost = require("clever_tee.testing.memory_host")
local assertions = dofile(root .. "/tests/assertions.lua")
local same = assertions.same
@@ -451,11 +451,11 @@ test("Host adapter bridges native dot to resolved payload replay", function()
end)
local dot = mappings["n\0."]
- local motion = mappings["o\0<Plug>(clever-f-dot-motion)"]
+ local motion = mappings["o\0<Plug>(clever-tee-dot-motion)"]
truthy(dot ~= nil)
truthy(motion ~= nil)
dot.callback()
- same("2d<Plug>(clever-f-dot-motion)", fed.keys)
+ same("2d<Plug>(clever-tee-dot-motion)", fed.keys)
same("n", fed.mode)
falsy(fed.escape_csi)
@@ -559,7 +559,7 @@ test("Host adapter owns Nvim timers and event registrations", function()
local runtime = {
api = {
nvim_create_augroup = function(name, options)
- same("clever_f", name)
+ same("clever_tee", name)
truthy(options.clear)
return 7
end,
@@ -692,7 +692,7 @@ test("Host adapter materializes window-local highlight resources", function()
{ guifg = "red" },
{ default = true }
))
- truthy(adapter:define_highlight_group("CleverFDefaultLabel", {
+ truthy(adapter:define_highlight_group("CleverTeeDefaultLabel", {
guifg = "red",
guibg = "NONE",
gui = { bold = true, underline = true },
@@ -700,20 +700,20 @@ test("Host adapter materializes window-local highlight resources", function()
ctermbg = "NONE",
cterm = { bold = true, underline = true },
}, { default = true }))
- same("red", groups.CleverFDefaultLabel.fg)
- same("NONE", groups.CleverFDefaultLabel.bg)
- truthy(groups.CleverFDefaultLabel.bold)
- truthy(groups.CleverFDefaultLabel.underline)
- truthy(groups.CleverFDefaultLabel.default)
+ same("red", groups.CleverTeeDefaultLabel.fg)
+ same("NONE", groups.CleverTeeDefaultLabel.bg)
+ truthy(groups.CleverTeeDefaultLabel.bold)
+ truthy(groups.CleverTeeDefaultLabel.underline)
+ truthy(groups.CleverTeeDefaultLabel.default)
local cursor = adapter:create_highlight({
- group = "CleverFCursor",
+ group = "CleverTeeCursor",
window = 42,
position = domain.Position.new(3, 5),
priority = "high",
})
local character = adapter:create_highlight({
- group = "CleverFChar",
+ group = "CleverTeeChar",
window = 51,
positions = {},
priority = "ordinary",
@@ -803,7 +803,7 @@ test("Host adapter translates typed action outcomes to Nvim effects", function()
same("diagnostic", effects[2].kind)
same("adapter error", effects[2].text)
same(4, effects[2].level)
- same("clever-f", effects[2].title)
+ same("clever-tee", effects[2].title)
end)
test("Capability contract reports every semantic method", function()
@@ -951,11 +951,11 @@ test("MemoryHost models movement, input, folds, and visible effects", function()
falsy(host:open_fold())
same(0, host:read_fold_state().closed_levels)
- host:show_prompt("clever-f: ")
+ host:show_prompt("clever-tee: ")
host:redraw("screen")
host:redraw("full")
host:emit_diagnostic("error", "problem")
- same("clever-f: ", host:prompts()[1])
+ same("clever-tee: ", host:prompts()[1])
list_same({ "screen", "full" }, host:redraws())
same("problem", host:diagnostics()[1].text)
end)
@@ -968,7 +968,7 @@ test("MemoryHost manages highlight and cursor-presentation resources", function(
}
local host = MemoryHost.new({ cursor_presentation = presentation })
local highlight = host:create_highlight({
- group = "CleverFChar",
+ group = "CleverTeeChar",
identity = "char-1",
position = domain.Position.new(1, 1),
priority = "high",
@@ -1068,8 +1068,8 @@ test("Policy schema contains every default and color target", function()
local schema = policy.schema()
same("Cursor", schema.mark_cursor_color.default_target)
- same("CleverFDefaultLabel", schema.mark_char_color.default_target)
- same("CleverFDefaultLabel", schema.mark_direct_color.default_target)
+ same("CleverTeeDefaultLabel", schema.mark_char_color.default_target)
+ same("CleverTeeDefaultLabel", schema.mark_direct_color.default_target)
same(policy.ValueType.OPTIONAL_GROUP_NAME, schema.mark_cursor_color.value_type)
same(policy.ValueType.PRESENCE,
schema[policy.DEFAULT_MAP_SUPPRESSION_SENTINEL].value_type)
@@ -1233,13 +1233,13 @@ test("Highlight policy is reevaluated with live feature and color values", funct
service:capture_activation()
local initial = service:evaluate_highlight_links()
- truthy(initial.CleverFCursor.enabled)
- same(nil, initial.CleverFCursor.configured_target)
- same("Cursor", initial.CleverFCursor.target)
- truthy(initial.CleverFChar.enabled)
- same("CleverFDefaultLabel", initial.CleverFChar.target)
- falsy(initial.CleverFDirect.enabled)
- same("CleverFDefaultLabel", initial.CleverFDirect.target)
+ truthy(initial.CleverTeeCursor.enabled)
+ same(nil, initial.CleverTeeCursor.configured_target)
+ same("Cursor", initial.CleverTeeCursor.target)
+ truthy(initial.CleverTeeChar.enabled)
+ same("CleverTeeDefaultLabel", initial.CleverTeeChar.target)
+ falsy(initial.CleverTeeDirect.enabled)
+ same("CleverTeeDefaultLabel", initial.CleverTeeDirect.target)
host:set_configuration("mark_cursor", false)
host:set_configuration("mark_cursor_color", "Search")
@@ -1249,12 +1249,12 @@ test("Highlight policy is reevaluated with live feature and color values", funct
host:set_configuration("mark_direct_color", "IncSearch")
local refreshed = service:evaluate_highlight_links()
- falsy(refreshed.CleverFCursor.enabled)
- same("Search", refreshed.CleverFCursor.target)
- falsy(refreshed.CleverFChar.enabled)
- same("ErrorMsg", refreshed.CleverFChar.target)
- truthy(refreshed.CleverFDirect.enabled)
- same("IncSearch", refreshed.CleverFDirect.target)
+ falsy(refreshed.CleverTeeCursor.enabled)
+ same("Search", refreshed.CleverTeeCursor.target)
+ falsy(refreshed.CleverTeeChar.enabled)
+ same("ErrorMsg", refreshed.CleverTeeChar.target)
+ truthy(refreshed.CleverTeeDirect.enabled)
+ same("IncSearch", refreshed.CleverTeeDirect.target)
end)
test("Case policy resolves an explicit mode for each target", function()
@@ -1457,8 +1457,8 @@ test("State resource updates retain host locations and timer identity", function
transitions:AddTargetOverlay("char-1", "window-1", 4)
transitions:AddTargetOverlay("char-1", "window-2", 8)
- transitions:AddTemporaryOverlay("cursor-1", "window-1", "CleverFCursor")
- transitions:AddTemporaryOverlay("direct-1", "window-2", "CleverFDirect")
+ transitions:AddTemporaryOverlay("cursor-1", "window-1", "CleverTeeCursor")
+ transitions:AddTemporaryOverlay("direct-1", "window-2", "CleverTeeDirect")
transitions:AddFinalizer("finalizer-1", "buffer-1")
transitions:AddFinalizer("finalizer-1", "buffer-2")
@@ -1466,7 +1466,7 @@ test("State resource updates retain host locations and timer identity", function
same("window-1", resources.target_overlays[1].window)
same(4, resources.target_overlays[1].anchor_line)
same("window-2", resources.target_overlays[2].window)
- same("CleverFDirect", resources.temporary_overlays[2].group)
+ same("CleverTeeDirect", resources.temporary_overlays[2].group)
same("buffer-1", resources.finalizers[1].buffer)
same("buffer-2", resources.finalizers[2].buffer)
@@ -1531,7 +1531,7 @@ test("PublicReset applies its exact clear and retain sets", function()
transitions:SetHighlightTimer("timer-1")
transitions:AddTargetOverlay("char-1", "window-1", 1)
transitions:AddTargetOverlay("char-2", "window-2", 2)
- transitions:AddTemporaryOverlay("cursor-1", "window-1", "CleverFCursor")
+ transitions:AddTemporaryOverlay("cursor-1", "window-1", "CleverTeeCursor")
transitions:AddFinalizer("finalizer-1", "buffer-1")
local input_context = state.last_input_context
@@ -1579,7 +1579,7 @@ test("FullFinalization clears feedback and direction while retaining history", f
transitions:SetHighlightTimer("timer-finalize")
transitions:AddTargetOverlay("char-current", "window-1", 1)
transitions:AddTargetOverlay("char-peer", "window-2", 2)
- transitions:AddTemporaryOverlay("direct-current", "window-1", "CleverFDirect")
+ transitions:AddTemporaryOverlay("direct-current", "window-1", "CleverTeeDirect")
transitions:AddFinalizer("finalizer-a", "buffer-1")
transitions:AddFinalizer("finalizer-b", "buffer-2")
@@ -1621,7 +1621,7 @@ test("DiagnosticFullReset adds only its diagnostic clear set", function()
transitions:CacheMigemo("cp932", { dictionary = "cp932" })
transitions:SetHighlightTimer("timer-diagnostic")
transitions:AddTargetOverlay("char-diagnostic", "window-3", 4)
- transitions:AddTemporaryOverlay("cursor-diagnostic", "window-3", "CleverFCursor")
+ transitions:AddTemporaryOverlay("cursor-diagnostic", "window-3", "CleverTeeCursor")
transitions:AddFinalizer("finalizer-diagnostic", "buffer-3")
local cleanup = transitions:DiagnosticFullReset()
@@ -2347,17 +2347,17 @@ test("Bundled Migemo assets equal the normative source data", function()
{
encoding = "utf-8",
file = "utf8.vim",
- hash = "fccd16452c105fcb7303d855b96d841f8174d37affa0c43d8b49a54e68289f3e",
+ hash = "18b0e6cd454b4ec3c2b16d886b2e02eeae29e2c4a83746011d2f693e581e293b",
},
{
encoding = "cp932",
file = "cp932.vim",
- hash = "3823fda790f43876be78d53e116187f2e0eedc14d203756ea66a3814ca9707f1",
+ hash = "ab02f0405dea08dd693138fbdf322e618f28d7bdb4c1d38ec4abf80e1c8730b5",
},
{
encoding = "euc-jp",
file = "eucjp.vim",
- hash = "d6d7a2a795d7e3e14cdefd0cf2597bc48bd3d89dbdc41019f460027377855079",
+ hash = "fd6fa831a5636dad71f70447b57be99705c54b7d50109a61e2569944722b7362",
},
}
@@ -2598,7 +2598,7 @@ test("Unsupported Migemo encoding disables live policy and raises exactly", func
falsy(ok)
same(
- "clever-f: Encoding 'latin1' is not supported. Migemo is disabled",
+ "clever-tee: Encoding 'latin1' is not supported. Migemo is disabled",
diagnostic
)
falsy(service:get_boolean("use_migemo"))
@@ -4727,7 +4727,7 @@ test("Default label evaluation preserves a colorscheme definition", function()
}
local host = MemoryHost.new({
highlight_groups = {
- CleverFDefaultLabel = supplied,
+ CleverTeeDefaultLabel = supplied,
},
})
local feedback = feedback_service.new(host)
@@ -4737,7 +4737,7 @@ test("Default label evaluation preserves a colorscheme definition", function()
falsy(result.applied)
same("blue", result.definition.guifg)
truthy(result.definition.gui.italic)
- same("blue", host:highlight_groups().CleverFDefaultLabel.guifg)
+ same("blue", host:highlight_groups().CleverTeeDefaultLabel.guifg)
local operations = host:operations()
same(1, #operations)
@@ -4751,7 +4751,7 @@ test("Default label evaluation defines the fallback when absent", function()
local result = feedback:ensure_default_label()
same("fallback", result.source)
truthy(result.applied)
- local definition = host:highlight_groups().CleverFDefaultLabel
+ local definition = host:highlight_groups().CleverTeeDefaultLabel
same("red", definition.guifg)
same("NONE", definition.guibg)
truthy(definition.gui.bold)
@@ -4774,20 +4774,20 @@ test("Explicit color configuration forces its feature link", function()
mark_cursor_color = "Search",
},
highlight_groups = {
- CleverFCursor = { guifg = "blue" },
+ CleverTeeCursor = { guifg = "blue" },
},
})
local feedback = feedback_service.new(host)
local results = feedback:evaluate_feature_links()
- same("configured", results.CleverFCursor.source)
- same("Search", results.CleverFCursor.target)
- same("Search", host:highlight_groups().CleverFCursor.link)
+ same("configured", results.CleverTeeCursor.source)
+ same("Search", results.CleverTeeCursor.target)
+ same("Search", host:highlight_groups().CleverTeeCursor.link)
local definition
for _, operation in ipairs(host:operations()) do
if operation.operation == "define_highlight_group"
- and operation.name == "CleverFCursor"
+ and operation.name == "CleverTeeCursor"
then
definition = operation
end
@@ -4796,28 +4796,28 @@ test("Explicit color configuration forces its feature link", function()
truthy(definition.options.force)
end)
-test("Feature link evaluation preserves colorscheme CleverF groups", function()
+test("Feature link evaluation preserves colorscheme CleverTee groups", function()
local custom = {
guifg = "magenta",
gui = { reverse = true },
}
local host = MemoryHost.new({
highlight_groups = {
- CleverFChar = custom,
+ CleverTeeChar = custom,
},
})
local feedback = feedback_service.new(host)
local results = feedback:evaluate_feature_links()
- same("colorscheme", results.CleverFChar.source)
- falsy(results.CleverFChar.applied)
- same("magenta", results.CleverFChar.definition.guifg)
- truthy(results.CleverFChar.definition.gui.reverse)
- same("magenta", host:highlight_groups().CleverFChar.guifg)
+ same("colorscheme", results.CleverTeeChar.source)
+ falsy(results.CleverTeeChar.applied)
+ same("magenta", results.CleverTeeChar.definition.guifg)
+ truthy(results.CleverTeeChar.definition.gui.reverse)
+ same("magenta", host:highlight_groups().CleverTeeChar.guifg)
for _, operation in ipairs(host:operations()) do
if operation.operation == "define_highlight_group" then
- falsy(operation.name == "CleverFChar")
+ falsy(operation.name == "CleverTeeChar")
end
end
end)
@@ -4827,15 +4827,15 @@ test("Missing feature groups receive fallback links", function()
local feedback = feedback_service.new(host)
local results = feedback:evaluate_feature_links()
- same("fallback", results.CleverFCursor.source)
- truthy(results.CleverFCursor.applied)
+ same("fallback", results.CleverTeeCursor.source)
+ truthy(results.CleverTeeCursor.applied)
local groups = host:highlight_groups()
- same(results.CleverFCursor.target, groups.CleverFCursor.link)
+ same(results.CleverTeeCursor.target, groups.CleverTeeCursor.link)
local fallback_definition
for _, operation in ipairs(host:operations()) do
if operation.operation == "define_highlight_group"
- and operation.name == "CleverFCursor"
+ and operation.name == "CleverTeeCursor"
then
fallback_definition = operation
end
@@ -4850,8 +4850,8 @@ test("Cursor feedback falls back to the Cursor group", function()
local feedback = feedback_service.new(host)
local results = feedback:evaluate_feature_links()
- same("Cursor", results.CleverFCursor.target)
- same("Cursor", host:highlight_groups().CleverFCursor.link)
+ same("Cursor", results.CleverTeeCursor.target)
+ same("Cursor", host:highlight_groups().CleverTeeCursor.link)
end)
test("Character and direct feedback fall back to the default label", function()
@@ -4862,9 +4862,9 @@ test("Character and direct feedback fall back to the default label", function()
local results = feedback:evaluate_feature_links()
local groups = host:highlight_groups()
- for _, group in ipairs({ "CleverFChar", "CleverFDirect" }) do
- same("CleverFDefaultLabel", results[group].target)
- same("CleverFDefaultLabel", groups[group].link)
+ for _, group in ipairs({ "CleverTeeChar", "CleverTeeDirect" }) do
+ same("CleverTeeDefaultLabel", results[group].target)
+ same("CleverTeeDefaultLabel", groups[group].link)
end
end)
@@ -4879,9 +4879,9 @@ test("Feature links are evaluated only while their features are enabled", functi
mark_direct_color = "ErrorMsg",
},
highlight_groups = {
- CleverFCursor = { guifg = "one" },
- CleverFChar = { guifg = "two" },
- CleverFDirect = { guifg = "three" },
+ CleverTeeCursor = { guifg = "one" },
+ CleverTeeChar = { guifg = "two" },
+ CleverTeeDirect = { guifg = "three" },
},
})
local feedback = feedback_service.new(host)
@@ -4889,9 +4889,9 @@ test("Feature links are evaluated only while their features are enabled", functi
local results = feedback:evaluate_feature_links()
same(0, map_size(results))
local groups = host:highlight_groups()
- same("one", groups.CleverFCursor.guifg)
- same("two", groups.CleverFChar.guifg)
- same("three", groups.CleverFDirect.guifg)
+ same("one", groups.CleverTeeCursor.guifg)
+ same("two", groups.CleverTeeChar.guifg)
+ same("three", groups.CleverTeeDirect.guifg)
for _, operation in ipairs(host:operations()) do
falsy(operation.operation == "define_highlight_group")
falsy(operation.operation == "read_highlight_group")
@@ -4901,11 +4901,11 @@ end)
test("Cursor and character overlays use high priority", function()
same(
feedback_service.Priority.HIGH,
- feedback_service.overlay_priority("CleverFCursor")
+ feedback_service.overlay_priority("CleverTeeCursor")
)
same(
feedback_service.Priority.HIGH,
- feedback_service.overlay_priority("CleverFChar")
+ feedback_service.overlay_priority("CleverTeeChar")
)
fails(function()
feedback_service.overlay_priority("Other")
@@ -4915,7 +4915,7 @@ end)
test("Direct overlays use ordinary priority", function()
same(
feedback_service.Priority.ORDINARY,
- feedback_service.overlay_priority("CleverFDirect")
+ feedback_service.overlay_priority("CleverTeeDirect")
)
end)
@@ -4933,7 +4933,7 @@ test("Cursor marker overlays the exact cursor byte position", function()
local marker = feedback:create_cursor_marker(cursor, "window-1")
local highlight = host:highlights()[marker.identity]
- same("CleverFCursor", highlight.group)
+ same("CleverTeeCursor", highlight.group)
same("window-1", highlight.window)
same(domain.Position.new(1, 5), highlight.position)
same(feedback_service.Priority.HIGH, highlight.priority)
@@ -5326,7 +5326,7 @@ test("Feedback creates one ordinary direct marker set", function()
local marker = feedback:create_direct_markers(positions, "window-1")
local highlight = host:highlights()[marker.identity]
- same("CleverFDirect", highlight.group)
+ same("CleverTeeDirect", highlight.group)
same(feedback_service.Priority.ORDINARY, highlight.priority)
same(3, #highlight.positions)
for index = 1, #positions do
@@ -5340,8 +5340,8 @@ test("Feedback creates one ordinary direct marker set", function()
local evaluation = feedback:evaluate_highlights()
same("fallback", evaluation.default_label.source)
same(
- "CleverFDefaultLabel",
- evaluation.feature_links.CleverFDirect.target
+ "CleverTeeDefaultLabel",
+ evaluation.feature_links.CleverTeeDirect.target
)
end)
@@ -5487,7 +5487,7 @@ test("Interactive acquisition creates enabled direct previews", function()
service:acquire("t", "n", host:read_cursor(), host:read_count(), nil)
local marker = service:last_temporary_scope().direct_marker
truthy(marker ~= nil)
- same("CleverFDirect", marker.group)
+ same("CleverTeeDirect", marker.group)
same(1, #marker.positions)
same(domain.Position.new(1, 4), marker.positions[1])
same(0, #state:temporary_overlay_identities())
@@ -5538,8 +5538,8 @@ test("Acquisition emits the exact enabled prompt", function()
nil,
nil
)
- same("clever-f: ", acquisition_service.PROMPT)
- list_same({ "clever-f: " }, host:prompts())
+ same("clever-tee: ", acquisition_service.PROMPT)
+ list_same({ "clever-tee: " }, host:prompts())
list_same({ "full" }, host:redraws())
fresh_sequence_state()
@@ -6477,7 +6477,7 @@ test("Persistent matches share one high-priority character overlay", function()
})
local highlight = host:highlights()[persistent.identity]
- same("CleverFChar", highlight.group)
+ same("CleverTeeChar", highlight.group)
same(feedback_service.Priority.HIGH, highlight.priority)
same(shared_target, highlight.target_plan)
same(3, #highlight.positions)
@@ -6567,7 +6567,7 @@ test("Persistent feedback stores overlay identity and anchor", function()
same(persistent.identity, resource.identity)
same("window-anchor", resource.window)
- same("CleverFChar", resource.group)
+ same("CleverTeeChar", resource.group)
same(2, persistent.anchor_line)
same(2, host:highlights()[persistent.identity].anchor_line)
same(2, resource.anchor_line)
@@ -6782,7 +6782,7 @@ test("Full finalization removes owned registrations and window overlays", functi
window = "window-1",
})
local peer = host:create_highlight({
- group = "CleverFChar",
+ group = "CleverTeeChar",
window = "window-2",
positions = {},
priority = feedback_service.Priority.HIGH,
@@ -7629,10 +7629,10 @@ test("Core activation evaluates default and enabled feature highlights", functio
local groups = host:highlight_groups()
same("fallback", activation.highlights.default_label.source)
- same("red", groups.CleverFDefaultLabel.guifg)
- same("Cursor", groups.CleverFCursor.link)
- same(nil, groups.CleverFChar)
- same("CleverFDefaultLabel", groups.CleverFDirect.link)
+ same("red", groups.CleverTeeDefaultLabel.guifg)
+ same("Cursor", groups.CleverTeeCursor.link)
+ same(nil, groups.CleverTeeChar)
+ same("CleverTeeDefaultLabel", groups.CleverTeeDirect.link)
end)
test("Core activation refreshes highlights after colorscheme changes", function()
@@ -7653,8 +7653,8 @@ test("Core activation refreshes highlights after colorscheme changes", function(
local refresh = root:last_highlight_refresh()
truthy(refresh ~= nil)
- same("configured", refresh.feature_links.CleverFChar.source)
- same("Search", host:highlight_groups().CleverFChar.link)
+ same("configured", refresh.feature_links.CleverTeeChar.source)
+ same("Search", host:highlight_groups().CleverTeeChar.link)
end)
test("Core activation installs sampled eager window hooks", function()
@@ -7797,7 +7797,7 @@ test("Primary coordination accepts only the four motion descriptors", function()
end
fails(function()
coordinator:primary("x")
- end, "clever-f: Invalid mapping 'x'")
+ end, "clever-tee: Invalid mapping 'x'")
end)
test("Primary coordination reads normalized invocation state", function()
@@ -8083,7 +8083,7 @@ test("Expired primary repetition resets resources and reacquires pressed key", f
transitions:CommitAcquiredTarget("n", old_target, 100)
transitions:CommitCommandSuccess("n", landing, true)
local overlay = host:create_highlight({
- group = "CleverFChar",
+ group = "CleverTeeChar",
window = "window-1",
positions = { landing },
})
@@ -8466,7 +8466,7 @@ test("Free-form action adapter raises the exact invalid mapping error", function
end)
falsy(ok)
- same("clever-f: Invalid mapping 'X'", diagnostic)
+ same("clever-tee: Invalid mapping 'X'", diagnostic)
end)
test("ActionFacade returns typed primary action outcomes", function()
@@ -8489,7 +8489,7 @@ test("ActionFacade returns typed primary action outcomes", function()
same(domain.Position.new(1, 2), outcome.position)
fails(function()
facade:primary("x")
- end, "clever-f: Invalid mapping 'x'")
+ end, "clever-tee: Invalid mapping 'x'")
end)
test("ActionFacade Reset applies public cleanup and returns neutral", function()
@@ -8504,7 +8504,7 @@ test("ActionFacade Reset applies public cleanup and returns neutral", function()
transitions:CommitAcquiredTarget("n", target_value, 25)
transitions:CommitCommandSuccess("n", landing, true)
local overlay = host:create_highlight({
- group = "CleverFChar",
+ group = "CleverTeeChar",
window = "window-1",
positions = { landing },
})