aboutsummaryrefslogtreecommitdiffstats
path: root/tests/indent/common.lua
diff options
context:
space:
mode:
authorSantos Gallegos <stsewd@protonmail.com>2021-07-04 16:12:17 -0500
committerGitHub <noreply@github.com>2021-07-04 21:12:17 +0000
commitbe8f65608796e50aa2e2da5452849c263558f0ed (patch)
tree39f6057de9026ab312c3bb838e773910129b5575 /tests/indent/common.lua
parentfeat(keywords) merge return and yield into keyword.return group (diff)
downloadnvim-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.lua63
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)