neovim/test/unit/optionstr_spec.lua
Justin M. Keyes c3836e40a2
build: enable lintlua for test/unit/ dir #26396
Problem:
Not all Lua code is checked by stylua. Automating code-style is an
important mechanism for reducing time spent on accidental
(non-essential) complexity.

Solution:
- Enable lintlua for `test/unit/` directory.
- TODO: only `test/functional/` remains unchecked.

previous: 45fe4d11ad
previous: 517f0cc634
2023-12-04 14:32:39 -08:00

28 lines
673 B
Lua

local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local to_cstr = helpers.to_cstr
local eq = helpers.eq
local optionstr = helpers.cimport('./src/nvim/optionstr.h')
local check_ff_value = function(ff)
return optionstr.check_ff_value(to_cstr(ff))
end
describe('check_ff_value', function()
itp('views empty string as valid', function()
eq(1, check_ff_value(''))
end)
itp('views "unix", "dos" and "mac" as valid', function()
eq(1, check_ff_value('unix'))
eq(1, check_ff_value('dos'))
eq(1, check_ff_value('mac'))
end)
itp('views "foo" as invalid', function()
eq(0, check_ff_value('foo'))
end)
end)