|
196 | 196 | end
|
197 | 197 | @test occursin("\n```\n", str)
|
198 | 198 |
|
| 199 | + |
199 | 200 | doc.data = Dict(
|
200 | 201 | :binding => Docs.Binding(M, :h),
|
201 | 202 | :typesig => Tuple{Int, Int, Int},
|
|
226 | 227 | end
|
227 | 228 | @test occursin("\n```\n", str)
|
228 | 229 |
|
| 230 | + doc.data = Dict( |
| 231 | + :binding => Docs.Binding(M, :k_0), |
| 232 | + :typesig => Tuple{T} where T, |
| 233 | + :module => M, |
| 234 | + ) |
| 235 | + DSE.format(DSE.TYPEDSIGNATURES, buf, doc) |
| 236 | + str = String(take!(buf)) |
| 237 | + @test occursin("\n```julia\n", str) |
| 238 | + @test occursin("\nk_0(x) -> Any\n", str) |
| 239 | + @test occursin("\n```\n", str) |
| 240 | + |
229 | 241 | doc.data = Dict(
|
230 | 242 | :binding => Docs.Binding(M, :k_1),
|
231 | 243 | :typesig => Union{Tuple{String}, Tuple{String, T}, Tuple{String, T, T}, Tuple{T}} where T <: Number,
|
|
235 | 247 | str = String(take!(buf))
|
236 | 248 | @test occursin("\n```julia\n", str)
|
237 | 249 | @test occursin("\nk_1(x::String) -> String\n", str)
|
238 |
| - @test occursin("\nk_1(x::String, y::T<:Number) -> String\n", str) |
239 |
| - @test occursin("\nk_1(x::String, y::T<:Number, z::T<:Number) -> String\n", str) |
| 250 | + @test occursin("\nk_1(x::String, y::Number) -> String\n", str) |
| 251 | + @test occursin("\nk_1(x::String, y::Number, z::Number) -> String\n", str) |
240 | 252 | @test occursin("\n```\n", str)
|
241 | 253 |
|
242 | 254 | doc.data = Dict(
|
|
248 | 260 | DSE.format(DSE.TYPEDSIGNATURES, buf, doc)
|
249 | 261 | str = String(take!(buf))
|
250 | 262 | @test occursin("\n```julia\n", str)
|
251 |
| - @test occursin("k_2(x::String, y::U<:Complex, z::T<:Number) -> String", str) |
| 263 | + @test occursin("k_2(x::String, y::Complex, z::Number) -> String", str) |
252 | 264 | @test occursin("\n```\n", str)
|
253 | 265 |
|
254 | 266 | doc.data = Dict(
|
|
259 | 271 | DSE.format(DSE.TYPEDSIGNATURES, buf, doc)
|
260 | 272 | str = String(take!(buf))
|
261 | 273 | @test occursin("\n```julia\n", str)
|
262 |
| - @test occursin("\nk_3(x, y::T, z::U) -> Any\n", str) |
| 274 | + @test occursin("\nk_3(x, y, z) -> Any\n", str) |
263 | 275 | @test occursin("\n```\n", str)
|
264 | 276 |
|
265 | 277 | doc.data = Dict(
|
|
285 | 297 | end
|
286 | 298 | @test occursin("\n```\n", str)
|
287 | 299 |
|
288 |
| - |
289 | 300 | doc.data = Dict(
|
290 | 301 | :binding => Docs.Binding(M, :k_5),
|
291 | 302 | :typesig => Union{Tuple{Type{T}, String}, Tuple{Type{T}, String, Union{Nothing, Function}}, Tuple{T}} where T <: Number,
|
@@ -315,19 +326,28 @@ end
|
315 | 326 | str = String(take!(buf))
|
316 | 327 | str = f(str)
|
317 | 328 | @test occursin("\n```julia\n", str)
|
318 |
| - @test occursin(f("\nk_6(x::Array{T<:Number,1}) -> Array{T<:Number,1}\n"), str) |
| 329 | + if VERSION >= v"1.6.0" |
| 330 | + @test occursin(f("\nk_6(x::Array{T<:Number, 1}) -> Vector{T} where T<:Number\n"), str) |
| 331 | + else |
| 332 | + # TODO: remove this test when julia 1.0.0 support is dropped. |
| 333 | + @test occursin(f("\nk_6(x::Array{T<:Number,1}) -> Array{T,1} where T<:Number\n"), str) |
| 334 | + end |
319 | 335 | @test occursin("\n```\n", str)
|
320 | 336 |
|
321 | 337 | doc.data = Dict(
|
322 | 338 | :binding => Docs.Binding(M, :k_7),
|
323 |
| - :typesig => Union{Tuple{Union{T, Nothing}}, Tuple{Union{T, Nothing}, T}, Tuple{T}} where T <: Integer, |
| 339 | + :typesig => Union{Tuple{Union{Nothing, T}}, Tuple{T}, Tuple{Union{Nothing, T}, T}} where T<:Integer, |
324 | 340 | :module => M,
|
325 | 341 | )
|
326 | 342 | DSE.format(DSE.TYPEDSIGNATURES, buf, doc)
|
327 | 343 | str = String(take!(buf))
|
328 | 344 | @test occursin("\n```julia\n", str)
|
329 |
| - @test occursin("\nk_7(x::Union{Nothing, T<:Integer}) -> Union{Nothing, Integer}\n", str) |
330 |
| - @test occursin("\nk_7(x::Union{Nothing, T<:Integer}, y::T<:Integer) -> Union{Nothing, T<:Integer}\n", str) |
| 345 | + if VERSION > v"1.7" || VERSION < v"1.1" |
| 346 | + @test occursin("\nk_7(x::Union{Nothing, T} where T<:Integer) -> Union{Nothing, T} where T<:Integer\n", str) |
| 347 | + else |
| 348 | + @test occursin("\nk_7(x::Union{Nothing, T} where T<:Integer) -> Union{Nothing, Integer}\n", str) |
| 349 | + end |
| 350 | + @test occursin("\nk_7(x::Union{Nothing, T} where T<:Integer, y::Integer) -> Union{Nothing, T} where T<:Integer\n", str) |
331 | 351 | @test occursin("\n```\n", str)
|
332 | 352 |
|
333 | 353 | doc.data = Dict(
|
|
378 | 398 |
|
379 | 399 | end
|
380 | 400 |
|
381 |
| - doc.data = Dict( |
382 |
| - :binding => Docs.Binding(M, :k_10), |
383 |
| - :typesig => Union{Tuple{T}, Tuple{T}} where T, |
384 |
| - :module => M, |
385 |
| - ) |
386 |
| - DSE.format(DSE.TYPEDSIGNATURES, buf, doc) |
387 |
| - str = String(take!(buf)) |
388 |
| - @test_broken occursin("\n```julia\n", str) |
389 |
| - @test_broken occursin("\nk_10(x::T) -> Any\n", str) |
390 |
| - @test_broken occursin("\n```\n", str) |
| 401 | + |
391 | 402 | end
|
392 | 403 |
|
393 | 404 | @testset "function names" begin
|
|
0 commit comments