1
1
2
+ using Compat
3
+
2
4
const DSE = DocStringExtensions
3
5
4
6
include (" templates.jl" )
73
75
@test isa (methods (M. j_1), Base. MethodList)
74
76
@test isdefined (methods (M. j_1), :mt )
75
77
local mt = methods (M. j_1). mt
76
- @test isa (mt, Base . MethodTable)
78
+ @test isa (mt, Core . MethodTable)
77
79
@test isdefined (mt, :kwsorter )
78
80
# .kwsorter is not always defined -- namely, it seems when none of the methods
79
81
# have keyword arguments:
@@ -107,13 +109,13 @@ end
107
109
)
108
110
DSE. format (IMPORTS, buf, doc)
109
111
str = String (take! (buf))
110
- @test contains (str, " \n - `Base`\n " )
111
- @test contains (str, " \n - `Core`\n " )
112
+ @test occursin ( " \n - `Base`\n " , str )
113
+ @test occursin ( " \n - `Core`\n " , str )
112
114
113
115
# Module exports.
114
116
DSE. format (EXPORTS, buf, doc)
115
117
str = String (take! (buf))
116
- @test contains (str, " \n - [`f`](@ref)\n " )
118
+ @test occursin ( " \n - [`f`](@ref)\n " , str )
117
119
end
118
120
119
121
@testset " type fields" begin
@@ -126,11 +128,11 @@ end
126
128
)
127
129
DSE. format (FIELDS, buf, doc)
128
130
str = String (take! (buf))
129
- @test contains (str, " - `a`" )
130
- @test contains (str, " - `b`" )
131
- @test contains (str, " - `c`" )
132
- @test contains (str, " one" )
133
- @test contains (str, " two" )
131
+ @test occursin ( " - `a`" , str )
132
+ @test occursin ( " - `b`" , str )
133
+ @test occursin ( " - `c`" , str )
134
+ @test occursin ( " one" , str )
135
+ @test occursin ( " two" , str )
134
136
end
135
137
136
138
@testset " method lists" begin
141
143
)
142
144
DSE. format (METHODLIST, buf, doc)
143
145
str = String (take! (buf))
144
- @test contains (str, " ```julia" )
145
- @test contains (str, " f(x)" )
146
- @test contains (str, " [`$(joinpath (" DocStringExtensions" , " test" , " tests.jl" )) " )
146
+ @test occursin ( " ```julia" , str )
147
+ @test occursin ( " f(x)" , str )
148
+ @test occursin ( " [`$(joinpath (" DocStringExtensions" , " test" , " tests.jl" )) " , str )
147
149
end
148
150
149
151
@testset " method signatures" begin
154
156
)
155
157
DSE. format (SIGNATURES, buf, doc)
156
158
str = String (take! (buf))
157
- @test contains (str, " \n ```julia\n " )
158
- @test contains (str, " \n f(x)\n " )
159
- @test contains (str, " \n ```\n " )
159
+ @test occursin ( " \n ```julia\n " , str )
160
+ @test occursin ( " \n f(x)\n " , str )
161
+ @test occursin ( " \n ```\n " , str )
160
162
161
163
doc. data = Dict (
162
164
:binding => Docs. Binding (M, :g ),
@@ -165,10 +167,10 @@ end
165
167
)
166
168
DSE. format (SIGNATURES, buf, doc)
167
169
str = String (take! (buf))
168
- @test contains (str, " \n ```julia\n " )
169
- @test contains (str, " \n g()\n " )
170
- @test contains (str, " \n g(x)\n " )
171
- @test contains (str, " \n ```\n " )
170
+ @test occursin ( " \n ```julia\n " , str )
171
+ @test occursin ( " \n g()\n " , str )
172
+ @test occursin ( " \n g(x)\n " , str )
173
+ @test occursin ( " \n ```\n " , str )
172
174
173
175
doc. data = Dict (
174
176
:binding => Docs. Binding (M, :g ),
@@ -177,12 +179,12 @@ end
177
179
)
178
180
DSE. format (SIGNATURES, buf, doc)
179
181
str = String (take! (buf))
180
- @test contains (str, " \n ```julia\n " )
181
- @test contains (str, " \n g()\n " )
182
- @test contains (str, " \n g(x)\n " )
183
- @test contains (str, " \n g(x, y)\n " )
184
- @test contains (str, " \n g(x, y, z; kwargs...)\n " )
185
- @test contains (str, " \n ```\n " )
182
+ @test occursin ( " \n ```julia\n " , str )
183
+ @test occursin ( " \n g()\n " , str )
184
+ @test occursin ( " \n g(x)\n " , str )
185
+ @test occursin ( " \n g(x, y)\n " , str )
186
+ @test occursin ( " \n g(x, y, z; kwargs...)\n " , str )
187
+ @test occursin ( " \n ```\n " , str )
186
188
end
187
189
188
190
@testset " type definitions" begin
193
195
)
194
196
DSE. format (TYPEDEF, buf, doc)
195
197
str = String (take! (buf))
196
- @test contains (str, " \n ```julia\n " )
197
- @test contains (str, " \n abstract AbstractType <: Integer\n " )
198
- @test contains (str, " \n ```\n " )
198
+ @test occursin ( " \n ```julia\n " , str )
199
+ @test occursin ( " \n abstract AbstractType <: Integer\n " , str )
200
+ @test occursin ( " \n ```\n " , str )
199
201
200
202
doc. data = Dict (
201
203
:binding => Docs. Binding (M, :CustomType ),
204
206
)
205
207
DSE. format (TYPEDEF, buf, doc)
206
208
str = String (take! (buf))
207
- @test contains (str, " \n ```julia\n " )
208
- @test contains (str, " \n struct CustomType{S, T<:Integer} <: Integer\n " )
209
- @test contains (str, " \n ```\n " )
209
+ @test occursin ( " \n ```julia\n " , str )
210
+ @test occursin ( " \n struct CustomType{S, T<:Integer} <: Integer\n " , str )
211
+ @test occursin ( " \n ```\n " , str )
210
212
211
213
doc. data = Dict (
212
214
:binding => Docs. Binding (M, :BitType8 ),
215
217
)
216
218
DSE. format (TYPEDEF, buf, doc)
217
219
str = String (take! (buf))
218
- @test contains (str, " \n ```julia\n " )
219
- @test contains (str, " \n bitstype 8 BitType8\n " )
220
- @test contains (str, " \n ```\n " )
220
+ @test occursin ( " \n ```julia\n " , str )
221
+ @test occursin ( " \n bitstype 8 BitType8\n " , str )
222
+ @test occursin ( " \n ```\n " , str )
221
223
222
224
doc. data = Dict (
223
225
:binding => Docs. Binding (M, :BitType32 ),
@@ -226,26 +228,26 @@ end
226
228
)
227
229
DSE. format (TYPEDEF, buf, doc)
228
230
str = String (take! (buf))
229
- @test contains (str, " \n ```julia\n " )
230
- @test contains (str, " \n bitstype 32 BitType32 <: Real" )
231
- @test contains (str, " \n ```\n " )
231
+ @test occursin ( " \n ```julia\n " , str )
232
+ @test occursin ( " \n bitstype 32 BitType32 <: Real" , str )
233
+ @test occursin ( " \n ```\n " , str )
232
234
end
233
235
end
234
236
@testset " templates" begin
235
- let fmt = expr -> Markdown. plain (eval (:(@doc $ expr)))
236
- @test contains ( fmt (:(TemplateTests. K)), " (DEFAULT) " )
237
- @test contains ( fmt (:(TemplateTests. T)), " (TYPES) " )
238
- @test contains ( fmt (:(TemplateTests. f)), " (METHODS, MACROS) " )
239
- @test contains ( fmt (:(TemplateTests. g)), " (METHODS, MACROS) " )
240
- @test contains ( fmt (:(TemplateTests. @m )), " (METHODS, MACROS) " )
241
-
242
- @test contains ( fmt (:(TemplateTests. InnerModule. K)), " (DEFAULT) " )
243
- @test contains ( fmt (:(TemplateTests. InnerModule. T)), " (DEFAULT) " )
244
- @test contains ( fmt (:(TemplateTests. InnerModule. f)), " (METHODS, MACROS) " )
245
- @test contains ( fmt (:(TemplateTests. InnerModule. @m )), " (MACROS) " )
246
-
247
- @test contains ( fmt (:(TemplateTests. OtherModule. T)), " (TYPES) " )
248
- @test contains ( fmt (:(TemplateTests. OtherModule. @m )), " (MACROS) " )
237
+ let fmt = expr -> Compat . Markdown. plain (eval (:(@doc $ expr)))
238
+ @test occursin ( " (DEFAULT) " , fmt (:(TemplateTests. K)))
239
+ @test occursin ( " (TYPES) " , fmt (:(TemplateTests. T)))
240
+ @test occursin ( " (METHODS, MACROS) " , fmt (:(TemplateTests. f)))
241
+ @test occursin ( " (METHODS, MACROS) " , fmt (:(TemplateTests. g)))
242
+ @test occursin ( " (METHODS, MACROS) " , fmt (:(TemplateTests. @m )))
243
+
244
+ @test occursin ( " (DEFAULT) " , fmt (:(TemplateTests. InnerModule. K)))
245
+ @test occursin ( " (DEFAULT) " , fmt (:(TemplateTests. InnerModule. T)))
246
+ @test occursin ( " (METHODS, MACROS) " , fmt (:(TemplateTests. InnerModule. f)))
247
+ @test occursin ( " (MACROS) " , fmt (:(TemplateTests. InnerModule. @m )))
248
+
249
+ @test occursin ( " (TYPES) " , fmt (:(TemplateTests. OtherModule. T)))
250
+ @test occursin ( " (MACROS) " , fmt (:(TemplateTests. OtherModule. @m )))
249
251
@test fmt (:(TemplateTests. OtherModule. f)) == " method `f`\n "
250
252
end
251
253
end
0 commit comments