aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/vim_spec.lua
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2020-02-27 12:28:47 +0100
committerGitHub <noreply@github.com>2020-02-27 12:28:47 +0100
commit52124f286c13af3ec33fdf2f73d63b456aaf527b (patch)
tree0d077328cfab337ace5d9f91800e21f6fc439169 /test/functional/lua/vim_spec.lua
parent83add102cff8ac2ce2dda02cf1ac9225079f6529 (diff)
parent9c00fea585ccab56a6044a174ce8d9a2c605c6cd (diff)
downloadrneovim-52124f286c13af3ec33fdf2f73d63b456aaf527b.tar.gz
rneovim-52124f286c13af3ec33fdf2f73d63b456aaf527b.tar.bz2
rneovim-52124f286c13af3ec33fdf2f73d63b456aaf527b.zip
Merge pull request #11880 from bfredl/tree-sitter-regex
add regex support in treesitter queries
Diffstat (limited to 'test/functional/lua/vim_spec.lua')
-rw-r--r--test/functional/lua/vim_spec.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/functional/lua/vim_spec.lua b/test/functional/lua/vim_spec.lua
index 2f459145f5..532368c37c 100644
--- a/test/functional/lua/vim_spec.lua
+++ b/test/functional/lua/vim_spec.lua
@@ -844,4 +844,22 @@ describe('lua stdlib', function()
eq('2', funcs.luaeval "BUF")
eq(2, funcs.luaeval "#vim.api.nvim_list_bufs()")
end)
+
+ it('vim.regex', function()
+ exec_lua [[
+ re1 = vim.regex"ab\\+c"
+ vim.cmd "set nomagic ignorecase"
+ re2 = vim.regex"xYz"
+ ]]
+ eq({}, exec_lua[[return {re1:match_str("x ac")}]])
+ eq({3,7}, exec_lua[[return {re1:match_str("ac abbc")}]])
+
+ meths.buf_set_lines(0, 0, -1, true, {"yy", "abc abbc"})
+ eq({}, exec_lua[[return {re1:match_line(0, 0)}]])
+ eq({0,3}, exec_lua[[return {re1:match_line(0, 1)}]])
+ eq({3,7}, exec_lua[[return {re1:match_line(0, 1, 1)}]])
+ eq({3,7}, exec_lua[[return {re1:match_line(0, 1, 1, 8)}]])
+ eq({}, exec_lua[[return {re1:match_line(0, 1, 1, 7)}]])
+ eq({0,3}, exec_lua[[return {re1:match_line(0, 1, 0, 7)}]])
+ end)
end)