2015-05-05 00:15:09 -04:00
|
|
|
local helpers = require('test.functional.helpers')(after_each)
|
|
|
|
|
local eq = helpers.eq
|
|
|
|
|
local clear = helpers.clear
|
|
|
|
|
local funcs = helpers.funcs
|
2017-02-18 05:04:46 -08:00
|
|
|
local iswin = helpers.iswin
|
2015-05-05 00:15:09 -04:00
|
|
|
|
|
|
|
|
describe('has()', function()
|
|
|
|
|
before_each(clear)
|
|
|
|
|
|
|
|
|
|
it('"nvim-x.y.z"', function()
|
|
|
|
|
eq(0, funcs.has("nvim-"))
|
|
|
|
|
eq(0, funcs.has("nvim- "))
|
|
|
|
|
eq(0, funcs.has("nvim- \t "))
|
|
|
|
|
eq(0, funcs.has("nvim-0. 1. 1"))
|
|
|
|
|
eq(0, funcs.has("nvim-0. 1.1"))
|
|
|
|
|
eq(0, funcs.has("nvim-0.1. 1"))
|
|
|
|
|
eq(0, funcs.has("nvim-a"))
|
|
|
|
|
eq(0, funcs.has("nvim-a.b.c"))
|
|
|
|
|
eq(0, funcs.has("nvim-0.b.c"))
|
|
|
|
|
eq(0, funcs.has("nvim-0.0.c"))
|
|
|
|
|
eq(0, funcs.has("nvim-0.b.0"))
|
|
|
|
|
eq(0, funcs.has("nvim-a.b.0"))
|
|
|
|
|
eq(0, funcs.has("nvim-.0.0.0"))
|
|
|
|
|
eq(0, funcs.has("nvim-.0"))
|
|
|
|
|
eq(0, funcs.has("nvim-0."))
|
|
|
|
|
eq(0, funcs.has("nvim-0.."))
|
|
|
|
|
eq(0, funcs.has("nvim-."))
|
|
|
|
|
eq(0, funcs.has("nvim-.."))
|
|
|
|
|
eq(0, funcs.has("nvim-..."))
|
|
|
|
|
eq(0, funcs.has("nvim-42"))
|
|
|
|
|
eq(0, funcs.has("nvim-9999"))
|
|
|
|
|
eq(0, funcs.has("nvim-99.001.05"))
|
|
|
|
|
|
|
|
|
|
eq(1, funcs.has("nvim"))
|
2016-10-25 13:07:18 +02:00
|
|
|
eq(1, funcs.has("nvim-0"))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1"))
|
2015-05-05 00:15:09 -04:00
|
|
|
eq(1, funcs.has("nvim-0.0.0"))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1.1."))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1.1.abc"))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1.1.."))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1.1.. .."))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1.1.... "))
|
|
|
|
|
eq(1, funcs.has("nvim-0.0.0"))
|
|
|
|
|
eq(1, funcs.has("nvim-0.0.1"))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1.0"))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1.1"))
|
|
|
|
|
eq(1, funcs.has("nvim-0.1.5"))
|
|
|
|
|
eq(1, funcs.has("nvim-0000.001.05"))
|
|
|
|
|
eq(1, funcs.has("nvim-0.01.005"))
|
|
|
|
|
eq(1, funcs.has("nvim-00.001.05"))
|
|
|
|
|
end)
|
|
|
|
|
|
2017-02-18 05:04:46 -08:00
|
|
|
it('"unnamedplus"', function()
|
|
|
|
|
if (not iswin()) and funcs.has("clipboard") == 1 then
|
|
|
|
|
eq(1, funcs.has("unnamedplus"))
|
|
|
|
|
else
|
|
|
|
|
eq(0, funcs.has("unnamedplus"))
|
|
|
|
|
end
|
|
|
|
|
end)
|
2017-09-27 13:38:24 -05:00
|
|
|
|
|
|
|
|
it('"wsl"', function()
|
|
|
|
|
if 1 == funcs.has('win32') or 1 == funcs.has('mac') then
|
|
|
|
|
eq(0, funcs.has('wsl'))
|
|
|
|
|
end
|
|
|
|
|
end)
|
2015-05-05 00:15:09 -04:00
|
|
|
end)
|