@@ -34,7 +34,7 @@ def test_one_line_simple(self):
34
34
expected_docstring_info = DocstringInfo (
35
35
summary = 'A simple one line docstring.' ,
36
36
)
37
- self .assertEqual (docstring_info , expected_docstring_info )
37
+ self .assertEqual (expected_docstring_info , docstring_info )
38
38
39
39
def test_one_line_simple_whitespace (self ):
40
40
docstring = """
@@ -44,7 +44,7 @@ def test_one_line_simple_whitespace(self):
44
44
expected_docstring_info = DocstringInfo (
45
45
summary = 'A simple one line docstring.' ,
46
46
)
47
- self .assertEqual (docstring_info , expected_docstring_info )
47
+ self .assertEqual (expected_docstring_info , docstring_info )
48
48
49
49
def test_one_line_too_long (self ):
50
50
# pylint: disable=line-too-long
@@ -57,7 +57,7 @@ def test_one_line_too_long(self):
57
57
'a little too long so it keeps going well beyond a reasonable length '
58
58
'for a one-liner.' ,
59
59
)
60
- self .assertEqual (docstring_info , expected_docstring_info )
60
+ self .assertEqual (expected_docstring_info , docstring_info )
61
61
62
62
def test_one_line_runs_over (self ):
63
63
# pylint: disable=line-too-long
@@ -70,7 +70,7 @@ def test_one_line_runs_over(self):
70
70
summary = 'A one line docstring thats both a little too verbose and '
71
71
'a little too long so it runs onto a second line.' ,
72
72
)
73
- self .assertEqual (docstring_info , expected_docstring_info )
73
+ self .assertEqual (expected_docstring_info , docstring_info )
74
74
75
75
def test_one_line_runs_over_whitespace (self ):
76
76
docstring = """
@@ -82,7 +82,7 @@ def test_one_line_runs_over_whitespace(self):
82
82
summary = 'A one line docstring thats both a little too verbose and '
83
83
'a little too long so it runs onto a second line.' ,
84
84
)
85
- self .assertEqual (docstring_info , expected_docstring_info )
85
+ self .assertEqual (expected_docstring_info , docstring_info )
86
86
87
87
def test_google_format_args_only (self ):
88
88
docstring = """One line description.
@@ -99,7 +99,7 @@ def test_google_format_args_only(self):
99
99
ArgInfo (name = 'arg2' , description = 'arg2_description' ),
100
100
]
101
101
)
102
- self .assertEqual (docstring_info , expected_docstring_info )
102
+ self .assertEqual (expected_docstring_info , docstring_info )
103
103
104
104
def test_google_format_arg_named_args (self ):
105
105
docstring = """
@@ -112,7 +112,7 @@ def test_google_format_arg_named_args(self):
112
112
ArgInfo (name = 'args' , description = 'arg_description' ),
113
113
]
114
114
)
115
- self .assertEqual (docstring_info , expected_docstring_info )
115
+ self .assertEqual (expected_docstring_info , docstring_info )
116
116
117
117
def test_google_format_typed_args_and_returns (self ):
118
118
docstring = """Docstring summary.
@@ -140,7 +140,7 @@ def test_google_format_typed_args_and_returns(self):
140
140
],
141
141
returns = 'bool: The return value. True for success, False otherwise.'
142
142
)
143
- self .assertEqual (docstring_info , expected_docstring_info )
143
+ self .assertEqual (expected_docstring_info , docstring_info )
144
144
145
145
def test_rst_format_typed_args_and_returns (self ):
146
146
docstring = """Docstring summary.
@@ -169,7 +169,7 @@ def test_rst_format_typed_args_and_returns(self):
169
169
returns = 'int -- description of the return value.' ,
170
170
raises = 'AttributeError, KeyError' ,
171
171
)
172
- self .assertEqual (docstring_info , expected_docstring_info )
172
+ self .assertEqual (expected_docstring_info , docstring_info )
173
173
174
174
def test_numpy_format_typed_args_and_returns (self ):
175
175
docstring = """Docstring summary.
@@ -203,7 +203,7 @@ def test_numpy_format_typed_args_and_returns(self):
203
203
# TODO(dbieber): Support return type.
204
204
returns = 'bool True if successful, False otherwise.' ,
205
205
)
206
- self .assertEqual (docstring_info , expected_docstring_info )
206
+ self .assertEqual (expected_docstring_info , docstring_info )
207
207
208
208
def test_multisection_docstring (self ):
209
209
docstring = """Docstring summary.
@@ -222,7 +222,20 @@ def test_multisection_docstring(self):
222
222
'\n '
223
223
'description has just two sections.' ,
224
224
)
225
- self .assertEqual (docstring_info , expected_docstring_info )
225
+ self .assertEqual (expected_docstring_info , docstring_info )
226
+
227
+ def test_google_section_with_blank_first_line (self ):
228
+ docstring = """Inspired by requests HTTPAdapter docstring.
229
+
230
+ :param x: Simple param.
231
+
232
+ Usage:
233
+
234
+ >>> import requests
235
+ """
236
+ docstring_info = docstrings .parse (docstring )
237
+ self .assertEqual ('Inspired by requests HTTPAdapter docstring.' ,
238
+ docstring_info .summary )
226
239
227
240
def test_ill_formed_docstring (self ):
228
241
docstring = """Docstring summary.
@@ -238,7 +251,7 @@ def test_strip_blank_lines(self):
238
251
lines = [' ' , ' foo ' , ' ' ]
239
252
expected_output = [' foo ' ]
240
253
241
- self .assertEqual (docstrings ._strip_blank_lines (lines ), expected_output ) # pylint: disable=protected-access
254
+ self .assertEqual (expected_output , docstrings ._strip_blank_lines (lines )) # pylint: disable=protected-access
242
255
243
256
244
257
if __name__ == '__main__' :
0 commit comments