Skip to content

Commit 6702d11

Browse files
add unit tests for tags.scm queries (#27)
1 parent 1344bb0 commit 6702d11

File tree

4 files changed

+60
-8
lines changed

4 files changed

+60
-8
lines changed

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
},
2121
"devDependencies": {
2222
"prettier": "^2.3.2",
23-
"tree-sitter-cli": "^0.20.1"
23+
"tree-sitter-cli": "^0.20.6"
2424
},
2525
"tree-sitter": [
2626
{

test/tags/module.ex

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
defmodule Foo.Bar.Baz do
2+
# ^ definition.module
3+
# ^ definition.module
4+
# ^ definition.module
5+
6+
def init(arg) do
7+
# ^ definition.function
8+
state =
9+
arg
10+
|> map(&(&1 * 2))
11+
# ^ reference.call
12+
|> map(&(&1 + 1))
13+
# ^ reference.call
14+
15+
{:ok, arg}
16+
end
17+
18+
def map(list, fun, acc \\ [])
19+
# ^ definition.function
20+
21+
def map([head | rest], fun, acc) do
22+
# ^ definition.function
23+
map(rest, fun, [fun.(head) | acc])
24+
# <- reference.call
25+
end
26+
27+
def map([], _fun, acc), do: Enum.reverse(acc)
28+
# ^ definition.function
29+
# ^ reference.module
30+
# ^ reference.call
31+
end

test/tags/protocol.ex

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
defprotocol Countable do
2+
# ^ definition.module
3+
def count(data)
4+
# ^ definition.function
5+
end
6+
7+
defimpl Countable, for: Binary do
8+
# ^ reference.module
9+
# ^ reference.module
10+
def count(binary), do: byte_size(binary)
11+
# ^ definition.function
12+
# ^ reference.call
13+
end
14+
15+
defimpl Countable, for: List do
16+
# ^ reference.module
17+
# ^ reference.module
18+
def count(list), do: length(list)
19+
# ^ definition.function
20+
# ^ reference.call
21+
end

0 commit comments

Comments
 (0)