|
151 | 151 | DSE.format(SIGNATURES, buf, doc)
|
152 | 152 | str = String(take!(buf))
|
153 | 153 | @test occursin("\n```julia\n", str)
|
154 |
| - @test occursin("\ng()\n", str) |
155 |
| - @test occursin("\ng(x)\n", str) |
| 154 | + # On 1.10+, automatically generated methods have keywords in the metadata, |
| 155 | + # hence the display difference between Julia versions. |
| 156 | + if VERSION >= v"1.10" |
| 157 | + @test occursin("\ng(; ...)\n", str) |
| 158 | + @test occursin("\ng(x; ...)\n", str) |
| 159 | + else |
| 160 | + @test occursin("\ng()\n", str) |
| 161 | + @test occursin("\ng()\n", str) |
| 162 | + end |
156 | 163 | @test occursin("\n```\n", str)
|
157 | 164 |
|
158 | 165 | doc.data = Dict(
|
|
163 | 170 | DSE.format(SIGNATURES, buf, doc)
|
164 | 171 | str = String(take!(buf))
|
165 | 172 | @test occursin("\n```julia\n", str)
|
166 |
| - @test occursin("\ng()\n", str) |
167 |
| - @test occursin("\ng(x)\n", str) |
168 |
| - @test occursin("\ng(x, y)\n", str) |
| 173 | + # On 1.10+, automatically generated methods have keywords in the metadata, |
| 174 | + # hence the display difference between Julia versions. |
| 175 | + if VERSION >= v"1.10" |
| 176 | + @test occursin("\ng(; ...)\n", str) |
| 177 | + @test occursin("\ng(x; ...)\n", str) |
| 178 | + @test occursin("\ng(x, y; ...)\n", str) |
| 179 | + else |
| 180 | + @test occursin("\ng()\n", str) |
| 181 | + @test occursin("\ng(x)\n", str) |
| 182 | + @test occursin("\ng(x, y)\n", str) |
| 183 | + end |
169 | 184 | @test occursin("\ng(x, y, z; kwargs...)\n", str)
|
170 | 185 | @test occursin("\n```\n", str)
|
171 | 186 |
|
|
245 | 260 | str = String(take!(buf))
|
246 | 261 | @test occursin("\n```julia\n", str)
|
247 | 262 | if typeof(1) === Int64
|
248 |
| - @test occursin("\nh(x::Int64) -> Int64\n", str) |
| 263 | + # On 1.10+, automatically generated methods have keywords in the metadata, |
| 264 | + # hence the display difference between Julia versions. |
| 265 | + if VERSION >= v"1.10" |
| 266 | + @test occursin("\nh(x::Int64; ...) -> Int64\n", str) |
| 267 | + else |
| 268 | + @test occursin("\nh(x::Int64) -> Int64\n", str) |
| 269 | + end |
249 | 270 | else
|
250 |
| - @test occursin("\nh(x::Int32) -> Int32\n", str) |
| 271 | + # On 1.10+, automatically generated methods have keywords in the metadata, |
| 272 | + # hence the display difference between Julia versions. |
| 273 | + if VERSION >= v"1.10" |
| 274 | + @test occursin("\nh(x::Int32; ...) -> Int32\n", str) |
| 275 | + else |
| 276 | + @test occursin("\nh(x::Int32) -> Int32\n", str) |
| 277 | + end |
251 | 278 | end
|
252 | 279 | @test occursin("\n```\n", str)
|
253 | 280 |
|
|
0 commit comments