diff options
| author | Santos Gallegos <stsewd@protonmail.com> | 2021-07-04 16:12:17 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-04 21:12:17 +0000 |
| commit | be8f65608796e50aa2e2da5452849c263558f0ed (patch) | |
| tree | 39f6057de9026ab312c3bb838e773910129b5575 /tests/indent/common.lua | |
| parent | feat(keywords) merge return and yield into keyword.return group (diff) | |
| download | nvim-treesitter-be8f65608796e50aa2e2da5452849c263558f0ed.tar nvim-treesitter-be8f65608796e50aa2e2da5452849c263558f0ed.tar.gz nvim-treesitter-be8f65608796e50aa2e2da5452849c263558f0ed.tar.bz2 nvim-treesitter-be8f65608796e50aa2e2da5452849c263558f0ed.tar.lz nvim-treesitter-be8f65608796e50aa2e2da5452849c263558f0ed.tar.xz nvim-treesitter-be8f65608796e50aa2e2da5452849c263558f0ed.tar.zst nvim-treesitter-be8f65608796e50aa2e2da5452849c263558f0ed.zip | |
Use stylua for autoformat code (#1480)
Diffstat (limited to 'tests/indent/common.lua')
| -rw-r--r-- | tests/indent/common.lua | 63 |
1 files changed, 34 insertions, 29 deletions
diff --git a/tests/indent/common.lua b/tests/indent/common.lua index ff30b5a5d..10a03a9c3 100644 --- a/tests/indent/common.lua +++ b/tests/indent/common.lua @@ -1,9 +1,9 @@ local M = {} -local assert = require('luassert') -local say = require('say') -local scan_dir = require('plenary.scandir').scan_dir -local Path = require('plenary.path') +local assert = require "luassert" +local say = require "say" +local scan_dir = require("plenary.scandir").scan_dir +local Path = require "plenary.path" local function same_indent(state, arguments) local before = arguments[1] @@ -11,11 +11,11 @@ local function same_indent(state, arguments) local ok = true local errors = { before = {}, after = {} } - for line = 1,#before do + for line = 1, #before do if before[line] ~= after[line] then -- store the actual indentation length for each line - errors.before[line] = #string.match(before[line], '^%s*') - errors.after[line] = #string.match(after[line], '^%s*') + errors.before[line] = #string.match(before[line], "^%s*") + errors.after[line] = #string.match(after[line], "^%s*") ok = false end end @@ -35,28 +35,33 @@ local function format_indent(arg, fmtargs) end width = width + 3 - local header_fmt = '%8s %2s%-' .. tostring(width + 1) .. 's %s' - local fmt = '%8s %2s |%-' .. tostring(width) .. 's |%s' + local header_fmt = "%8s %2s%-" .. tostring(width + 1) .. "s %s" + local fmt = "%8s %2s |%-" .. tostring(width) .. "s |%s" - local output = {header_fmt:format('', '', 'Found:', 'Expected:')} + local output = { header_fmt:format("", "", "Found:", "Expected:") } for i, line in ipairs(arg) do if fmtargs.errors.before[i] then - local indents = string.format('%d vs %d', fmtargs.errors.after[i], fmtargs.errors.before[i]) - table.insert(output, fmt:format(indents, '=>', fmtargs.other[i], line)) + local indents = string.format("%d vs %d", fmtargs.errors.after[i], fmtargs.errors.before[i]) + table.insert(output, fmt:format(indents, "=>", fmtargs.other[i], line)) else - table.insert(output, fmt:format('', '', fmtargs.other[i], line)) + table.insert(output, fmt:format("", "", fmtargs.other[i], line)) end end - return table.concat(output, '\n') + return table.concat(output, "\n") end -say:set_namespace('en') -say:set('assertion.same_indent.positive', 'Incorrect indentation\n%s') -say:set('assertion.same_indent.negative', 'Incorrect indentation\n%s') -assert:register('assertion', 'same_indent', same_indent, - 'assertion.same_indent.positive', 'assert.same_indent.negative') +say:set_namespace "en" +say:set("assertion.same_indent.positive", "Incorrect indentation\n%s") +say:set("assertion.same_indent.negative", "Incorrect indentation\n%s") +assert:register( + "assertion", + "same_indent", + same_indent, + "assertion.same_indent.positive", + "assert.same_indent.negative" +) -- Custom assertion better suited for indentation diffs local function compare_indent(before, after) @@ -66,7 +71,7 @@ local function compare_indent(before, after) end local function set_buf_indent_opts(opts) - local optnames = {'tabstop', 'shiftwidth', 'softtabstop', 'expandtab', 'filetype'} + local optnames = { "tabstop", "shiftwidth", "softtabstop", "expandtab", "filetype" } for _, opt in ipairs(optnames) do if opts[opt] ~= nil then vim.bo[opt] = opts[opt] @@ -78,10 +83,10 @@ function M.run_indent_test(file, runner, opts) assert.are.same(1, vim.fn.filereadable(file), string.format('File "%s" not readable', file)) -- load reference file - vim.cmd(string.format('edit %s', file)) + vim.cmd(string.format("edit %s", file)) local before = vim.api.nvim_buf_get_lines(0, 0, -1, true) - assert.are.same('nvim_treesitter#indent()', vim.bo.indentexpr) + assert.are.same("nvim_treesitter#indent()", vim.bo.indentexpr) set_buf_indent_opts(opts) -- perform the test @@ -91,14 +96,14 @@ function M.run_indent_test(file, runner, opts) local after = vim.api.nvim_buf_get_lines(0, 0, -1, true) -- clear any changes to avoid 'No write since last change (add ! to override)' - vim.cmd 'edit!' + vim.cmd "edit!" return before, after end function M.indent_whole_file(file, opts) local before, after = M.run_indent_test(file, function() - vim.cmd 'silent normal gg=G' + vim.cmd "silent normal gg=G" end, opts) compare_indent(before, after) @@ -114,11 +119,11 @@ end function M.indent_new_line(file, spec, opts) local before, after = M.run_indent_test(file, function() -- move to the line and input the new one - vim.cmd(string.format('normal! %dG', spec.on_line)) - vim.cmd(string.format('normal! o%s', spec.text)) + vim.cmd(string.format("normal! %dG", spec.on_line)) + vim.cmd(string.format("normal! o%s", spec.text)) end, opts) - local indent = type(spec.indent) == 'string' and spec.indent or string.rep(' ', spec.indent) + local indent = type(spec.indent) == "string" and spec.indent or string.rep(" ", spec.indent) table.insert(before, spec.on_line + 1, indent .. spec.text) compare_indent(before, after) @@ -140,7 +145,7 @@ function Runner:new(it, base_dir, buf_opts) end function Runner:whole_file(dirs) - dirs = type(dirs) == "table" and dirs or {dirs} + dirs = type(dirs) == "table" and dirs or { dirs } dirs = vim.tbl_map(function(dir) dir = self.base_dir / Path:new(dir) assert.is.same(1, vim.fn.isdirectory(dir.filename)) @@ -157,7 +162,7 @@ end function Runner:new_line(file, spec, title) title = title and title or tostring(spec.on_line) - self.it(string.format('%s[%s]', file, title), function() + self.it(string.format("%s[%s]", file, title), function() local path = self.base_dir / file M.indent_new_line(path.filename, spec, self.buf_opts) end) |
