feat: add test for handleDocumentHighlight
This commit is contained in:
parent
bc65da2e83
commit
818e8acd0e
2 changed files with 119 additions and 0 deletions
26
tests/lean/interactive/highlight.lean
Normal file
26
tests/lean/interactive/highlight.lean
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
|
||||
def foo1(bar : Nat) : Nat := 3
|
||||
--^ textDocument/documentHighlight
|
||||
|
||||
#eval foo1 2
|
||||
#eval foo1 3
|
||||
--^ textDocument/documentHighlight
|
||||
|
||||
def foo2 : Nat :=
|
||||
let bar := 2
|
||||
bar + 3
|
||||
--^ textDocument/documentHighlight
|
||||
|
||||
structure Baz where
|
||||
bar : Nat
|
||||
bar' : Nat
|
||||
--^ textDocument/documentHighlight
|
||||
|
||||
def foo3 (baz : Baz) : Nat :=
|
||||
baz.bar
|
||||
--^ textDocument/documentHighlight
|
||||
|
||||
def foo4 (bar : Nat) : Baz :=
|
||||
{ bar := bar, bar' := bar }
|
||||
--^ textDocument/documentHighlight
|
||||
--^ textDocument/documentHighlight
|
||||
93
tests/lean/interactive/highlight.lean.expected.out
Normal file
93
tests/lean/interactive/highlight.lean.expected.out
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
{"textDocument": {"uri": "file://highlight.lean"},
|
||||
"position": {"line": 1, "character": 23}}
|
||||
[{"range":
|
||||
{"start": {"line": 1, "character": 15}, "end": {"line": 1, "character": 18}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 1, "character": 22}, "end": {"line": 1, "character": 25}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 8, "character": 11}, "end": {"line": 8, "character": 14}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 14, "character": 8}, "end": {"line": 14, "character": 11}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 15, "character": 9}, "end": {"line": 15, "character": 12}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 18, "character": 23},
|
||||
"end": {"line": 18, "character": 26}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 22, "character": 16},
|
||||
"end": {"line": 22, "character": 19}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 22, "character": 16},
|
||||
"end": {"line": 22, "character": 19}},
|
||||
"kind": 1}]
|
||||
{"textDocument": {"uri": "file://highlight.lean"},
|
||||
"position": {"line": 5, "character": 7}}
|
||||
[{"range":
|
||||
{"start": {"line": 1, "character": 4}, "end": {"line": 1, "character": 8}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 4, "character": 6}, "end": {"line": 4, "character": 10}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 5, "character": 6}, "end": {"line": 5, "character": 10}},
|
||||
"kind": 1}]
|
||||
{"textDocument": {"uri": "file://highlight.lean"},
|
||||
"position": {"line": 10, "character": 3}}
|
||||
[{"range":
|
||||
{"start": {"line": 9, "character": 6}, "end": {"line": 9, "character": 9}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 10, "character": 2}, "end": {"line": 10, "character": 5}},
|
||||
"kind": 1}]
|
||||
{"textDocument": {"uri": "file://highlight.lean"},
|
||||
"position": {"line": 15, "character": 3}}
|
||||
[{"range":
|
||||
{"start": {"line": 15, "character": 2}, "end": {"line": 15, "character": 6}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 23, "character": 16},
|
||||
"end": {"line": 23, "character": 20}},
|
||||
"kind": 1}]
|
||||
{"textDocument": {"uri": "file://highlight.lean"},
|
||||
"position": {"line": 19, "character": 7}}
|
||||
[{"range":
|
||||
{"start": {"line": 14, "character": 2}, "end": {"line": 14, "character": 5}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 19, "character": 6}, "end": {"line": 19, "character": 9}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 23, "character": 4}, "end": {"line": 23, "character": 7}},
|
||||
"kind": 1}]
|
||||
{"textDocument": {"uri": "file://highlight.lean"},
|
||||
"position": {"line": 23, "character": 5}}
|
||||
[{"range":
|
||||
{"start": {"line": 14, "character": 2}, "end": {"line": 14, "character": 5}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 19, "character": 6}, "end": {"line": 19, "character": 9}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 23, "character": 4}, "end": {"line": 23, "character": 7}},
|
||||
"kind": 1}]
|
||||
{"textDocument": {"uri": "file://highlight.lean"},
|
||||
"position": {"line": 23, "character": 12}}
|
||||
[{"range":
|
||||
{"start": {"line": 22, "character": 10},
|
||||
"end": {"line": 22, "character": 13}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 23, "character": 11},
|
||||
"end": {"line": 23, "character": 14}},
|
||||
"kind": 1},
|
||||
{"range":
|
||||
{"start": {"line": 23, "character": 24},
|
||||
"end": {"line": 23, "character": 27}},
|
||||
"kind": 1}]
|
||||
Loading…
Add table
Reference in a new issue