diff options
| author | Jędrzej Boczar <yendreij@gmail.com> | 2021-04-22 20:53:30 +0200 |
|---|---|---|
| committer | Kiyan <yazdani.kiyan@protonmail.com> | 2021-04-23 21:21:38 +0200 |
| commit | 63a88c873f3643aad9208488765dc53618edd40e (patch) | |
| tree | fb233a54b0dae8a6af1a12dfecb9cd85cbdb4f64 /tests/indent/lua_spec.lua | |
| parent | ignore Lua indent test files when doing style-check (diff) | |
| download | nvim-treesitter-63a88c873f3643aad9208488765dc53618edd40e.tar nvim-treesitter-63a88c873f3643aad9208488765dc53618edd40e.tar.gz nvim-treesitter-63a88c873f3643aad9208488765dc53618edd40e.tar.bz2 nvim-treesitter-63a88c873f3643aad9208488765dc53618edd40e.tar.lz nvim-treesitter-63a88c873f3643aad9208488765dc53618edd40e.tar.xz nvim-treesitter-63a88c873f3643aad9208488765dc53618edd40e.tar.zst nvim-treesitter-63a88c873f3643aad9208488765dc53618edd40e.zip | |
move all tests to top-level tests/ directory
Diffstat (limited to 'tests/indent/lua_spec.lua')
| -rw-r--r-- | tests/indent/lua_spec.lua | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/indent/lua_spec.lua b/tests/indent/lua_spec.lua new file mode 100644 index 000000000..473f584c4 --- /dev/null +++ b/tests/indent/lua_spec.lua @@ -0,0 +1,48 @@ +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 opts = { + tabstop = 2, + shiftwidth = 2, + softtabstop = 0, + expandtab = true, +} + +describe('indent Lua:', function() + describe('whole file:', function() + local files = scan_dir('tests/indent/lua'); + for _, file in ipairs(files) do + it(vim.fn.fnamemodify(file, ':t'), 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]', file, title), function() + new_line('tests/indent/lua/' .. file, spec, opts) + end) + end + + run('comment.lua', { on_line = 1, text = 'line', indent = '-- ' }) + run('comment.lua', { on_line = 5, text = 'multiline', indent = ' ' }) + run('func.lua', { on_line = 1, text = 'x = x + 1', indent = 2 }) + run('func.lua', { on_line = 2, text = 'y = y + 1', indent = 4 }) + run('func.lua', { on_line = 5, text = '3,', indent = 4 }) + run('string.lua', { on_line = 1, text = 'x', indent = 0 }) + run('string.lua', { on_line = 2, text = 'x', indent = 0 }) + run('string.lua', { on_line = 3, text = 'x', indent = 2 }) + run('string.lua', { on_line = 4, text = 'x', indent = 4 }) + run('table.lua', { on_line = 1, text = 'b = 0,', indent = 2 }) + run('table.lua', { on_line = 5, text = '4,', indent = 4 }) + run('table.lua', { on_line = 7, text = '4,', indent = 4 }) + run('loop.lua', { on_line = 4, text = 'x = x + 1', indent = 2 }) + run('cond.lua', { on_line = 5, text = 'x = x + 1', indent = 2 }) + run('cond.lua', { on_line = 7, text = 'x = x + 1', indent = 2 }) + run('cond.lua', { on_line = 8, text = 'x = x + 1', indent = 4 }) + end) +end) + |
