Skip to content

Commit d326ce0

Browse files
committed
Use JSON to compare code lens test output.
1 parent 0d47e2a commit d326ce0

File tree

1 file changed

+40
-4
lines changed

1 file changed

+40
-4
lines changed

ocaml-lsp-server/test/e2e-new/code_lens.ml

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ let codelens client textDocument =
99
{ textDocument; workDoneToken = None; partialResultToken = None })
1010
;;
1111

12+
let json_of_codelens cs = `List (List.map ~f:CodeLens.yojson_of_t cs)
13+
1214
let%expect_test "enable only codelens for toplevel let binding 1" =
1315
let source =
1416
{ocaml|
@@ -31,11 +33,35 @@ let f x =
3133
~settings:(`Assoc [ "codelens", `Assoc [ "only_toplevel", `Bool true ] ]))
3234
in
3335
let* resp_codelens_toplevel = codelens client text_document in
34-
print_endline ("CodeLens found: " ^ string_of_int (List.length resp_codelens_toplevel));
36+
Test.print_result (json_of_codelens resp_codelens_toplevel);
3537
Fiber.return ()
3638
in
3739
Helpers.test source req;
38-
[%expect {| CodeLens found: 3 |}]
40+
[%expect {|
41+
[
42+
{
43+
"command": { "command": "", "title": "int -> int" },
44+
"range": {
45+
"end": { "character": 11, "line": 8 },
46+
"start": { "character": 0, "line": 5 }
47+
}
48+
},
49+
{
50+
"command": { "command": "", "title": "'a -> 'a" },
51+
"range": {
52+
"end": { "character": 14, "line": 3 },
53+
"start": { "character": 0, "line": 3 }
54+
}
55+
},
56+
{
57+
"command": { "command": "", "title": "string" },
58+
"range": {
59+
"end": { "character": 22, "line": 1 },
60+
"start": { "character": 0, "line": 1 }
61+
}
62+
}
63+
]
64+
|}]
3965
;;
4066

4167
let%expect_test "enable only codelens for toplevel let binding 2" =
@@ -57,9 +83,19 @@ let () = ()
5783
~settings:(`Assoc [ "codelens", `Assoc [ "only_toplevel", `Bool true ] ]))
5884
in
5985
let* resp_codelens_toplevel = codelens client text_document in
60-
print_endline ("CodeLens found: " ^ string_of_int (List.length resp_codelens_toplevel));
86+
Test.print_result (json_of_codelens resp_codelens_toplevel);
6187
Fiber.return ()
6288
in
6389
Helpers.test source req;
64-
[%expect {| CodeLens found: 1 |}]
90+
[%expect {|
91+
[
92+
{
93+
"command": { "command": "", "title": "string" },
94+
"range": {
95+
"end": { "character": 9, "line": 3 },
96+
"start": { "character": 0, "line": 1 }
97+
}
98+
}
99+
]
100+
|}]
65101
;;

0 commit comments

Comments
 (0)