133
133
:refguide: random;distributions, random;gauss
134
134
135
135
'''
136
- doc = NumpyDocString (doc_txt )
136
+
137
+ @pytest .fixture (params = ['' ,'' ], ids = ["flush" , "newline_indented" ])
138
+ def doc (request ):
139
+ return NumpyDocString (doc_txt )
140
+
141
+
142
+ doc_firstline = NumpyDocString (doc_txt .lstrip ())
137
143
138
144
doc_yields_txt = """
139
145
Test generator
169
175
doc_sent = NumpyDocString (doc_sent_txt )
170
176
171
177
172
- def test_signature ():
178
+ def test_signature (doc ):
173
179
assert doc ['Signature' ].startswith ('numpy.multivariate_normal(' )
174
180
assert doc ['Signature' ].endswith ('spam=None)' )
175
181
@@ -183,12 +189,7 @@ def test_extended_summary():
183
189
assert doc ['Extended Summary' ][0 ].startswith ('The multivariate normal' )
184
190
185
191
186
- @pytest .mark .parametrize ('sig_on_first_line' , (True , False ))
187
- def test_parameters (sig_on_first_line ):
188
- if sig_on_first_line :
189
- doc = NumpyDocString (doc_txt .lstrip ())
190
- else :
191
- doc = NumpyDocString (doc_txt )
192
+ def test_parameters (doc ):
192
193
assert len (doc ['Parameters' ]) == 4
193
194
names = [n for n , _ , _ in doc ['Parameters' ]]
194
195
assert all (a == b for a , b in zip (names , ['mean' , 'cov' , 'shape' ]))
@@ -210,15 +211,16 @@ def test_parameters(sig_on_first_line):
210
211
assert desc [0 ].startswith ('The type and size' )
211
212
212
213
213
- def test_other_parameters ():
214
+ def test_other_parameters (doc ):
214
215
assert len (doc ['Other Parameters' ]) == 1
215
216
assert [n for n , _ , _ in doc ['Other Parameters' ]] == ['spam' ]
216
217
arg , arg_type , desc = doc ['Other Parameters' ][0 ]
217
218
assert arg_type == 'parrot'
218
219
assert desc [0 ].startswith ('A parrot off its mortal coil' )
219
220
220
221
221
- def test_returns ():
222
+
223
+ def test_returns (doc ):
222
224
assert len (doc ['Returns' ]) == 3
223
225
arg , arg_type , desc = doc ['Returns' ][0 ]
224
226
assert arg == 'out'
0 commit comments