1515-export ([ local_call_no_args /1
1616 , local_call_with_args /1
1717 , remote_call_multiple_clauses /1
18+ , local_fun_expression /1
19+ , remote_fun_expression /1
1820 , no_poi /1
1921 , included_macro /1
2022 , local_macro /1
@@ -68,7 +70,7 @@ end_per_testcase(TestCase, Config) ->
6870% %==============================================================================
6971local_call_no_args (Config ) ->
7072 Uri = ? config (hover_docs_caller_uri , Config ),
71- #{result := Result } = els_client :hover (Uri , 9 , 7 ),
73+ #{result := Result } = els_client :hover (Uri , 10 , 7 ),
7274 ? assert (maps :is_key (contents , Result )),
7375 Contents = maps :get (contents , Result ),
7476 Value = <<" ## local_call/0" >>,
@@ -80,7 +82,7 @@ local_call_no_args(Config) ->
8082
8183local_call_with_args (Config ) ->
8284 Uri = ? config (hover_docs_caller_uri , Config ),
83- #{result := Result } = els_client :hover (Uri , 12 , 7 ),
85+ #{result := Result } = els_client :hover (Uri , 13 , 7 ),
8486 ? assert (maps :is_key (contents , Result )),
8587 Contents = maps :get (contents , Result ),
8688 Value = <<" ## local_call/2\n\n "
@@ -99,7 +101,42 @@ local_call_with_args(Config) ->
99101
100102remote_call_multiple_clauses (Config ) ->
101103 Uri = ? config (hover_docs_caller_uri , Config ),
102- #{result := Result } = els_client :hover (Uri , 15 , 15 ),
104+ #{result := Result } = els_client :hover (Uri , 16 , 15 ),
105+ ? assert (maps :is_key (contents , Result )),
106+ Contents = maps :get (contents , Result ),
107+ Value = <<" ## hover_docs:multiple_clauses/1\n\n "
108+ " ```erlang\n\n "
109+ " multiple_clauses(L) when is_list(L)\n\n "
110+ " multiple_clauses(#{data := Data}) \n\n "
111+ " multiple_clauses(X) \n\n ```" >>,
112+ Expected = #{ kind => <<" markdown" >>
113+ , value => Value
114+ },
115+ ? assertEqual (Expected , Contents ),
116+ ok .
117+
118+ local_fun_expression (Config ) ->
119+ Uri = ? config (hover_docs_caller_uri , Config ),
120+ #{result := Result } = els_client :hover (Uri , 19 , 5 ),
121+ ? assert (maps :is_key (contents , Result )),
122+ Contents = maps :get (contents , Result ),
123+ Value = <<" ## local_call/2\n\n "
124+ " ```erlang\n\n "
125+ " local_call(Arg1, Arg2) \n\n "
126+ " ```\n\n "
127+ " ```erlang\n "
128+ " -spec local_call(integer(), any()) -> tuple();\n "
129+ " (float(), any()) -> tuple().\n "
130+ " ```" >>,
131+ Expected = #{ kind => <<" markdown" >>
132+ , value => Value
133+ },
134+ ? assertEqual (Expected , Contents ),
135+ ok .
136+
137+ remote_fun_expression (Config ) ->
138+ Uri = ? config (hover_docs_caller_uri , Config ),
139+ #{result := Result } = els_client :hover (Uri , 20 , 10 ),
103140 ? assert (maps :is_key (contents , Result )),
104141 Contents = maps :get (contents , Result ),
105142 Value = <<" ## hover_docs:multiple_clauses/1\n\n "
0 commit comments