Skip to content

Commit

Permalink
treesitter: separate tests into smaller pieces
Browse files Browse the repository at this point in the history
  • Loading branch information
vigoux committed Jun 29, 2020
1 parent 35cc8b6 commit 66af35f
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions test/functional/lua/treesitter_spec.lua
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,7 @@ static int nlua_schedule(lua_State *const lstate)
end
eq({true,true}, {has_named,has_anonymous})
end)
it('allows to set ranges', function()
it('allows to set simple ranges', function()
if not check_parser() then return end

insert(test_text)
Expand All @@ -416,6 +416,8 @@ static int nlua_schedule(lua_State *const lstate)

eq({0, 0, 19, 0}, res)

-- The following sets the included ranges for the current parser
-- As stated here, this only includes the function (thus the whole buffer, without the last line)
local res = exec_lua([[
local root = parser:parse():root()
parser:set_included_ranges({{root:child(0), root:child(0)}})
Expand All @@ -424,9 +426,15 @@ static int nlua_schedule(lua_State *const lstate)
]])

eq({0, 0, 18, 1}, res)
end)
it("allows to set complex ranges", function()
if not check_parser() then return end

insert(test_text)


-- Pick random samples
local res = exec_lua([[
parser = vim.treesitter.get_parser(0, "c")
query = vim.treesitter.parse_query("c", "(declaration) @decl")
local nodes = {}
Expand Down

0 comments on commit 66af35f

Please sign in to comment.