@@ -173,38 +173,42 @@ defmodule ElixirLS.LanguageServer.Providers.ExecuteCommand.LlmDocsAggregatorTest
173
173
assert arity_3_result . arity == 3
174
174
end
175
175
176
- test "handles type documentation with arity" do
177
- modules = [ "Enumerable.t/0" ]
176
+ if Version . match? ( System . version ( ) , ">= 1.15.0" ) do
177
+ test "handles type documentation with arity" do
178
+ modules = [ "Enumerable.t/0" ]
178
179
179
- assert { :ok , result } = LlmDocsAggregator . execute ( [ modules ] , % { } )
180
+ assert { :ok , result } = LlmDocsAggregator . execute ( [ modules ] , % { } )
180
181
181
- assert Map . has_key? ( result , :results )
182
- assert length ( result . results ) == 1
182
+ assert Map . has_key? ( result , :results )
183
+ assert length ( result . results ) == 1
183
184
184
- result = hd ( result . results )
185
- assert result . module == "Enumerable"
186
- assert result . type == "t"
187
- assert result . arity == 0
188
- assert result . documentation =~ "All the types that implement this protocol"
185
+ result = hd ( result . results )
186
+ assert result . module == "Enumerable"
187
+ assert result . type == "t"
188
+ assert result . arity == 0
189
+ assert result . documentation =~ "All the types that implement this protocol"
190
+ end
189
191
end
190
192
191
- test "handles type documentation without arity" do
192
- modules = [ "Enumerable.t" ]
193
+ if Version . match? ( System . version ( ) , ">= 1.15.0" ) do
194
+ test "handles type documentation without arity" do
195
+ modules = [ "Enumerable.t" ]
193
196
194
- assert { :ok , result } = LlmDocsAggregator . execute ( [ modules ] , % { } )
197
+ assert { :ok , result } = LlmDocsAggregator . execute ( [ modules ] , % { } )
195
198
196
- assert Map . has_key? ( result , :results )
197
- assert length ( result . results ) == 2
199
+ assert Map . has_key? ( result , :results )
200
+ assert length ( result . results ) == 2
198
201
199
- arity_0_result = result . results |> Enum . find ( & ( & 1 . arity == 0 ) )
200
- assert arity_0_result . module == "Enumerable"
201
- assert arity_0_result . type == "t"
202
- assert arity_0_result . documentation =~ "All the types that implement this protocol"
202
+ arity_0_result = result . results |> Enum . find ( & ( & 1 . arity == 0 ) )
203
+ assert arity_0_result . module == "Enumerable"
204
+ assert arity_0_result . type == "t"
205
+ assert arity_0_result . documentation =~ "All the types that implement this protocol"
203
206
204
- arity_1_result = result . results |> Enum . find ( & ( & 1 . arity == 1 ) )
205
- assert arity_1_result . module == "Enumerable"
206
- assert arity_1_result . type == "t"
207
- assert arity_1_result . documentation =~ "An enumerable of elements of type `element`"
207
+ arity_1_result = result . results |> Enum . find ( & ( & 1 . arity == 1 ) )
208
+ assert arity_1_result . module == "Enumerable"
209
+ assert arity_1_result . type == "t"
210
+ assert arity_1_result . documentation =~ "An enumerable of elements of type `element`"
211
+ end
208
212
end
209
213
210
214
test "handles callback documentation with arity" do
0 commit comments