diff options
| author | Ashkan Kiani <ashkan.k.kiani@gmail.com> | 2019-12-01 05:32:55 -0800 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-12-01 05:32:55 -0800 | 
| commit | 70b606166640d043fc7b78a52b89ff1bba798b6a (patch) | |
| tree | e6175138b495c048a6df41fc868552507c05510e /test/functional/lua/vim_spec.lua | |
| parent | e6da21d12895e2f34c6ce41bb16400d5eef3ea12 (diff) | |
| download | rneovim-70b606166640d043fc7b78a52b89ff1bba798b6a.tar.gz rneovim-70b606166640d043fc7b78a52b89ff1bba798b6a.tar.bz2 rneovim-70b606166640d043fc7b78a52b89ff1bba798b6a.zip  | |
Add vim.startswith and vim.endswith (#11248)
Diffstat (limited to 'test/functional/lua/vim_spec.lua')
| -rw-r--r-- | test/functional/lua/vim_spec.lua | 28 | 
1 files changed, 28 insertions, 0 deletions
diff --git a/test/functional/lua/vim_spec.lua b/test/functional/lua/vim_spec.lua index 45818d2a99..22c975147f 100644 --- a/test/functional/lua/vim_spec.lua +++ b/test/functional/lua/vim_spec.lua @@ -117,6 +117,34 @@ describe('lua stdlib', function()      eq(1, funcs.luaeval('vim.stricmp("\\0C\\0", "\\0B\\0")'))    end) +  it('vim.startswith', function() +    eq(true, funcs.luaeval('vim.startswith("123", "1")')) +    eq(true, funcs.luaeval('vim.startswith("123", "")')) +    eq(true, funcs.luaeval('vim.startswith("123", "123")')) +    eq(true, funcs.luaeval('vim.startswith("", "")')) + +    eq(false, funcs.luaeval('vim.startswith("123", " ")')) +    eq(false, funcs.luaeval('vim.startswith("123", "2")')) +    eq(false, funcs.luaeval('vim.startswith("123", "1234")')) + +    eq("string", type(pcall_err(funcs.luaeval, 'vim.startswith("123", nil)'))) +    eq("string", type(pcall_err(funcs.luaeval, 'vim.startswith(nil, "123")'))) +  end) + +  it('vim.endswith', function() +    eq(true, funcs.luaeval('vim.endswith("123", "3")')) +    eq(true, funcs.luaeval('vim.endswith("123", "")')) +    eq(true, funcs.luaeval('vim.endswith("123", "123")')) +    eq(true, funcs.luaeval('vim.endswith("", "")')) + +    eq(false, funcs.luaeval('vim.endswith("123", " ")')) +    eq(false, funcs.luaeval('vim.endswith("123", "2")')) +    eq(false, funcs.luaeval('vim.endswith("123", "1234")')) + +    eq("string", type(pcall_err(funcs.luaeval, 'vim.endswith("123", nil)'))) +    eq("string", type(pcall_err(funcs.luaeval, 'vim.endswith(nil, "123")'))) +  end) +    it("vim.str_utfindex/str_byteindex", function()      exec_lua([[_G.test_text = "xy åäö ɧ 汉语 ↥ 🤦x🦄 å بِيَّ"]])      local indicies32 = {[0]=0,1,2,3,5,7,9,10,12,13,16,19,20,23,24,28,29,33,34,35,37,38,40,42,44,46,48}  | 
