aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/injection_spec.lua
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-06-12 09:54:30 -0600
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit692b051b09935653befdb8f7ba8afdb640adf17b (patch)
tree167162b6b129ae04f68c5735078521a72917c742 /tests/query/injection_spec.lua
parentfeat(c-family): inherit injections (diff)
downloadnvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'tests/query/injection_spec.lua')
-rw-r--r--tests/query/injection_spec.lua38
1 files changed, 22 insertions, 16 deletions
diff --git a/tests/query/injection_spec.lua b/tests/query/injection_spec.lua
index 95ad12eec..91096fee4 100644
--- a/tests/query/injection_spec.lua
+++ b/tests/query/injection_spec.lua
@@ -1,24 +1,30 @@
-require "nvim-treesitter.highlight" -- yes, this is necessary to set the hlmap
-local configs = require "nvim-treesitter.configs"
-local parsers = require "nvim-treesitter.parsers"
+local config = require('nvim-treesitter.config')
local ts = vim.treesitter
local function check_assertions(file)
local buf = vim.fn.bufadd(file)
vim.fn.bufload(file)
- local lang = parsers.get_buf_lang(buf)
+ local ft = vim.bo[buf].filetype
+ local lang = vim.treesitter.language.get_lang(ft) or ft
assert.same(
1,
- vim.fn.executable "highlight-assertions",
+ vim.fn.executable('highlight-assertions'),
'"highlight-assertions" not executable!'
.. ' Get it via "cargo install --git https://github.com/theHamsta/highlight-assertions"'
)
local assertions = vim.fn.json_decode(
vim.fn.system(
- "highlight-assertions -p '" .. configs.get_parser_install_dir() .. "/" .. lang .. ".so'" .. " -s '" .. file .. "'"
+ "highlight-assertions -p '"
+ .. config.get_install_dir('parser')
+ .. '/'
+ .. lang
+ .. ".so'"
+ .. " -s '"
+ .. file
+ .. "'"
)
)
- local parser = parsers.get_parser(buf, lang)
+ local parser = ts.get_parser(buf, lang)
local self = parser
local top_level_root = parser:parse(true)[1]:root()
@@ -27,7 +33,7 @@ local function check_assertions(file)
local row = assertion.position.row
local col = assertion.position.column
- local neg_assert = assertion.expected_capture_name:match "^!"
+ local neg_assert = assertion.expected_capture_name:match('^!')
assertion.expected_capture_name = neg_assert and assertion.expected_capture_name:sub(2)
or assertion.expected_capture_name
local found = false
@@ -48,11 +54,11 @@ local function check_assertions(file)
if neg_assert then
assert.False(
found,
- "Error in at "
+ 'Error in at '
.. file
- .. ":"
+ .. ':'
.. (row + 1)
- .. ":"
+ .. ':'
.. (col + 1)
.. ': expected "'
.. assertion.expected_capture_name
@@ -61,11 +67,11 @@ local function check_assertions(file)
else
assert.True(
found,
- "Error in at "
+ 'Error in at '
.. file
- .. ":"
+ .. ':'
.. (row + 1)
- .. ":"
+ .. ':'
.. (col + 1)
.. ': expected "'
.. assertion.expected_capture_name
@@ -75,8 +81,8 @@ local function check_assertions(file)
end
end
-describe("injections", function()
- local files = vim.fn.split(vim.fn.glob "tests/query/injections/**/*.*")
+describe('injections', function()
+ local files = vim.fn.split(vim.fn.glob('tests/query/injections/**/*.*'))
for _, file in ipairs(files) do
it(file, function()
check_assertions(file)