@@ -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+
1214let % 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
4167let % 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