mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-03 03:56:52 -04:00
move all tests to top-level tests/ directory
This commit is contained in:
parent
d4e8d3e659
commit
63a88c873f
56 changed files with 72 additions and 72 deletions
|
|
@ -1,62 +0,0 @@
|
|||
local whole_file = require('nvim-treesitter.test_utils').indent_whole_file
|
||||
local new_line = require('nvim-treesitter.test_utils').indent_new_line
|
||||
local scan_dir = require('plenary.scandir').scan_dir
|
||||
local Path = require('plenary.path')
|
||||
|
||||
local opts = {
|
||||
tabstop = 4,
|
||||
shiftwidth = 4,
|
||||
softtabstop = 0,
|
||||
expandtab = true,
|
||||
filetype = 'cpp',
|
||||
}
|
||||
|
||||
local get_name = function(file)
|
||||
return Path:new(file):make_relative('lua/tests/indent')
|
||||
end
|
||||
|
||||
describe('indent C++:', function()
|
||||
describe('whole file:', function()
|
||||
local files = scan_dir('lua/tests/indent/c');
|
||||
vim.list_extend(files, scan_dir('lua/tests/indent/cpp'))
|
||||
|
||||
for _, file in ipairs(files) do
|
||||
it(get_name(file), function()
|
||||
whole_file(file, opts)
|
||||
end)
|
||||
end
|
||||
end)
|
||||
|
||||
describe('new line:', function()
|
||||
local run = function(file, spec, title)
|
||||
title = title and title or tostring(spec.on_line)
|
||||
it(string.format('%s[%s]', get_name(file), title), function()
|
||||
new_line(file, spec, opts)
|
||||
end)
|
||||
end
|
||||
|
||||
run('lua/tests/indent/cpp/access.cpp', { on_line = 3, text = 'protected:', indent = 0 })
|
||||
run('lua/tests/indent/cpp/class.cpp', { on_line = 2, text = 'using T = int;', indent = 4 })
|
||||
run('lua/tests/indent/cpp/stream.cpp', { on_line = 5, text = '<< x + 3', indent = 8 })
|
||||
|
||||
-- TODO: find a clean way to import these from c_spec.lua
|
||||
run('lua/tests/indent/c/array.c', { on_line = 2, text = '0,', indent = 4 })
|
||||
run('lua/tests/indent/c/cond.c', { on_line = 3, text = 'x++;', indent = 8 })
|
||||
run('lua/tests/indent/c/cond.c', { on_line = 8, text = 'x++;', indent = 8 })
|
||||
run('lua/tests/indent/c/expr.c', { on_line = 10, text = '2 *', indent = 8 })
|
||||
run('lua/tests/indent/c/func.c', { on_line = 17, text = 'int z,', indent = 4 })
|
||||
run('lua/tests/indent/c/label.c', { on_line = 3, text = 'normal:', indent = 0 })
|
||||
run('lua/tests/indent/c/loop.c', { on_line = 3, text = 'x++;', indent = 8 })
|
||||
run('lua/tests/indent/c/preproc_cond.c', { on_line = 5, text = 'x++;', indent = 4 })
|
||||
run('lua/tests/indent/c/preproc_func.c', { on_line = 3, text = 'x++; \\', indent = 8 })
|
||||
run('lua/tests/indent/c/string.c', { on_line = 1, text = 'brave new \\', indent = 0 })
|
||||
run('lua/tests/indent/c/string.c', { on_line = 4, text = '"brave new "', indent = 4 })
|
||||
run('lua/tests/indent/c/struct.c', { on_line = 4, text = 'int y;', indent = 8 })
|
||||
run('lua/tests/indent/c/switch.c', { on_line = 3, text = 'x++;', indent = 12 })
|
||||
run('lua/tests/indent/c/ternary.c', { on_line = 4, text = ': (x == 0) : 0', indent = 8 })
|
||||
-- the line after inserted one will be left with wrong indent but we only care about the inserted one
|
||||
run('lua/tests/indent/c/no_braces.c', { on_line = 4, text = 'x++;', indent = 8 })
|
||||
run('lua/tests/indent/c/no_braces.c', { on_line = 7, text = 'x++;', indent = 8 })
|
||||
run('lua/tests/indent/c/no_braces.c', { on_line = 10, text = 'x++;', indent = 8 })
|
||||
end)
|
||||
end)
|
||||
|
|
@ -5,7 +5,7 @@ cd $HERE/..
|
|||
|
||||
run() {
|
||||
nvim --headless --noplugin -u scripts/minimal_init.lua \
|
||||
-c "PlenaryBustedDirectory lua/tests/indent/ { minimal_init = './scripts/minimal_init.lua' }"
|
||||
-c "PlenaryBustedDirectory tests/indent/ { minimal_init = './scripts/minimal_init.lua' }"
|
||||
}
|
||||
|
||||
if [[ $1 = '--summary' ]]; then
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# ignore indent test files
|
||||
luacheck `find -name "*.lua" -not -path "./lua/tests/indent/lua/*"` --codes
|
||||
luacheck `find -name "*.lua" -not -path "./tests/indent/lua/*"` --codes
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ local opts = {
|
|||
|
||||
describe('indent C:', function()
|
||||
describe('whole file:', function()
|
||||
local files = scan_dir('lua/tests/indent/c');
|
||||
local files = scan_dir('tests/indent/c');
|
||||
for _, file in ipairs(files) do
|
||||
it(vim.fn.fnamemodify(file, ':t'), function()
|
||||
whole_file(file, opts)
|
||||
|
|
@ -23,7 +23,7 @@ describe('indent C:', function()
|
|||
local run = function(file, spec, title)
|
||||
title = title and title or tostring(spec.on_line)
|
||||
it(string.format('%s[%s]', file, title), function()
|
||||
new_line('lua/tests/indent/c/' .. file, spec, opts)
|
||||
new_line('tests/indent/c/' .. file, spec, opts)
|
||||
end)
|
||||
end
|
||||
|
||||
62
tests/indent/cpp_spec.lua
Normal file
62
tests/indent/cpp_spec.lua
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
local whole_file = require('nvim-treesitter.test_utils').indent_whole_file
|
||||
local new_line = require('nvim-treesitter.test_utils').indent_new_line
|
||||
local scan_dir = require('plenary.scandir').scan_dir
|
||||
local Path = require('plenary.path')
|
||||
|
||||
local opts = {
|
||||
tabstop = 4,
|
||||
shiftwidth = 4,
|
||||
softtabstop = 0,
|
||||
expandtab = true,
|
||||
filetype = 'cpp',
|
||||
}
|
||||
|
||||
local get_name = function(file)
|
||||
return Path:new(file):make_relative('tests/indent')
|
||||
end
|
||||
|
||||
describe('indent C++:', function()
|
||||
describe('whole file:', function()
|
||||
local files = scan_dir('tests/indent/c');
|
||||
vim.list_extend(files, scan_dir('tests/indent/cpp'))
|
||||
|
||||
for _, file in ipairs(files) do
|
||||
it(get_name(file), function()
|
||||
whole_file(file, opts)
|
||||
end)
|
||||
end
|
||||
end)
|
||||
|
||||
describe('new line:', function()
|
||||
local run = function(file, spec, title)
|
||||
title = title and title or tostring(spec.on_line)
|
||||
it(string.format('%s[%s]', get_name(file), title), function()
|
||||
new_line(file, spec, opts)
|
||||
end)
|
||||
end
|
||||
|
||||
run('tests/indent/cpp/access.cpp', { on_line = 3, text = 'protected:', indent = 0 })
|
||||
run('tests/indent/cpp/class.cpp', { on_line = 2, text = 'using T = int;', indent = 4 })
|
||||
run('tests/indent/cpp/stream.cpp', { on_line = 5, text = '<< x + 3', indent = 8 })
|
||||
|
||||
-- TODO: find a clean way to import these from c_spec.lua
|
||||
run('tests/indent/c/array.c', { on_line = 2, text = '0,', indent = 4 })
|
||||
run('tests/indent/c/cond.c', { on_line = 3, text = 'x++;', indent = 8 })
|
||||
run('tests/indent/c/cond.c', { on_line = 8, text = 'x++;', indent = 8 })
|
||||
run('tests/indent/c/expr.c', { on_line = 10, text = '2 *', indent = 8 })
|
||||
run('tests/indent/c/func.c', { on_line = 17, text = 'int z,', indent = 4 })
|
||||
run('tests/indent/c/label.c', { on_line = 3, text = 'normal:', indent = 0 })
|
||||
run('tests/indent/c/loop.c', { on_line = 3, text = 'x++;', indent = 8 })
|
||||
run('tests/indent/c/preproc_cond.c', { on_line = 5, text = 'x++;', indent = 4 })
|
||||
run('tests/indent/c/preproc_func.c', { on_line = 3, text = 'x++; \\', indent = 8 })
|
||||
run('tests/indent/c/string.c', { on_line = 1, text = 'brave new \\', indent = 0 })
|
||||
run('tests/indent/c/string.c', { on_line = 4, text = '"brave new "', indent = 4 })
|
||||
run('tests/indent/c/struct.c', { on_line = 4, text = 'int y;', indent = 8 })
|
||||
run('tests/indent/c/switch.c', { on_line = 3, text = 'x++;', indent = 12 })
|
||||
run('tests/indent/c/ternary.c', { on_line = 4, text = ': (x == 0) : 0', indent = 8 })
|
||||
-- the line after inserted one will be left with wrong indent but we only care about the inserted one
|
||||
run('tests/indent/c/no_braces.c', { on_line = 4, text = 'x++;', indent = 8 })
|
||||
run('tests/indent/c/no_braces.c', { on_line = 7, text = 'x++;', indent = 8 })
|
||||
run('tests/indent/c/no_braces.c', { on_line = 10, text = 'x++;', indent = 8 })
|
||||
end)
|
||||
end)
|
||||
|
|
@ -11,7 +11,7 @@ local opts = {
|
|||
|
||||
describe('indent Lua:', function()
|
||||
describe('whole file:', function()
|
||||
local files = scan_dir('lua/tests/indent/lua');
|
||||
local files = scan_dir('tests/indent/lua');
|
||||
for _, file in ipairs(files) do
|
||||
it(vim.fn.fnamemodify(file, ':t'), function()
|
||||
whole_file(file, opts)
|
||||
|
|
@ -23,7 +23,7 @@ describe('indent Lua:', function()
|
|||
local run = function(file, spec, title)
|
||||
title = title and title or tostring(spec.on_line)
|
||||
it(string.format('%s[%s]', file, title), function()
|
||||
new_line('lua/tests/indent/lua/' .. file, spec, opts)
|
||||
new_line('tests/indent/lua/' .. file, spec, opts)
|
||||
end)
|
||||
end
|
||||
|
||||
|
|
@ -11,7 +11,7 @@ local opts = {
|
|||
|
||||
describe('indent Python:', function()
|
||||
describe('whole file:', function()
|
||||
local files = scan_dir('lua/tests/indent/python');
|
||||
local files = scan_dir('tests/indent/python');
|
||||
for _, file in ipairs(files) do
|
||||
it(vim.fn.fnamemodify(file, ':t'), function()
|
||||
whole_file(file, opts)
|
||||
|
|
@ -23,7 +23,7 @@ describe('indent Python:', function()
|
|||
local run = function(file, spec, title)
|
||||
title = title and title or tostring(spec.on_line)
|
||||
it(string.format('%s[%s]', file, title), function()
|
||||
new_line('lua/tests/indent/python/' .. file, spec, opts)
|
||||
new_line('tests/indent/python/' .. file, spec, opts)
|
||||
end)
|
||||
end
|
||||
|
||||
|
|
@ -11,7 +11,7 @@ local opts = {
|
|||
|
||||
describe('indent Rust:', function()
|
||||
describe('whole file:', function()
|
||||
local files = scan_dir('lua/tests/indent/rust');
|
||||
local files = scan_dir('tests/indent/rust');
|
||||
for _, file in ipairs(files) do
|
||||
it(vim.fn.fnamemodify(file, ':t'), function()
|
||||
whole_file(file, opts)
|
||||
|
|
@ -23,7 +23,7 @@ describe('indent Rust:', function()
|
|||
local run = function(file, spec, title)
|
||||
title = title and title or tostring(spec.on_line)
|
||||
it(string.format('%s[%s]', file, title), function()
|
||||
new_line('lua/tests/indent/rust/' .. file, spec, opts)
|
||||
new_line('tests/indent/rust/' .. file, spec, opts)
|
||||
end)
|
||||
end
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue