mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Closes #1840: [Napoleon] Fixes Google style parsing to only match section headers ending with exactly one colon
This commit is contained in:
@@ -576,6 +576,60 @@ Code sample for usage::
|
||||
actual = str(GoogleDocstring(docstring))
|
||||
self.assertEqual(expected, actual)
|
||||
|
||||
def test_section_header_formatting(self):
|
||||
docstrings = [("""
|
||||
Summary line
|
||||
|
||||
Example:
|
||||
Multiline reStructuredText
|
||||
literal code block
|
||||
|
||||
""", """
|
||||
Summary line
|
||||
|
||||
.. rubric:: Example
|
||||
|
||||
Multiline reStructuredText
|
||||
literal code block
|
||||
"""),
|
||||
################################
|
||||
("""
|
||||
Summary line
|
||||
|
||||
Example::
|
||||
|
||||
Multiline reStructuredText
|
||||
literal code block
|
||||
|
||||
""", """
|
||||
Summary line
|
||||
|
||||
Example::
|
||||
|
||||
Multiline reStructuredText
|
||||
literal code block
|
||||
"""),
|
||||
################################
|
||||
("""
|
||||
Summary line
|
||||
|
||||
:Example:
|
||||
|
||||
Multiline reStructuredText
|
||||
literal code block
|
||||
|
||||
""", """
|
||||
Summary line
|
||||
|
||||
:Example:
|
||||
|
||||
Multiline reStructuredText
|
||||
literal code block
|
||||
""")]
|
||||
for docstring, expected in docstrings:
|
||||
actual = str(GoogleDocstring(docstring))
|
||||
self.assertEqual(expected, actual)
|
||||
|
||||
|
||||
class NumpyDocstringTest(BaseDocstringTest):
|
||||
docstrings = [(
|
||||
@@ -1095,3 +1149,75 @@ Example Function
|
||||
app = mock.Mock()
|
||||
actual = str(NumpyDocstring(docstring, config, app, "method"))
|
||||
self.assertEqual(expected, actual)
|
||||
|
||||
def test_section_header_underline_length(self):
|
||||
docstrings = [("""
|
||||
Summary line
|
||||
|
||||
Example
|
||||
-
|
||||
Multiline example
|
||||
body
|
||||
|
||||
""", """
|
||||
Summary line
|
||||
|
||||
Example
|
||||
-
|
||||
Multiline example
|
||||
body
|
||||
"""),
|
||||
################################
|
||||
("""
|
||||
Summary line
|
||||
|
||||
Example
|
||||
--
|
||||
Multiline example
|
||||
body
|
||||
|
||||
""", """
|
||||
Summary line
|
||||
|
||||
.. rubric:: Example
|
||||
|
||||
Multiline example
|
||||
body
|
||||
"""),
|
||||
################################
|
||||
("""
|
||||
Summary line
|
||||
|
||||
Example
|
||||
-------
|
||||
Multiline example
|
||||
body
|
||||
|
||||
""", """
|
||||
Summary line
|
||||
|
||||
.. rubric:: Example
|
||||
|
||||
Multiline example
|
||||
body
|
||||
"""),
|
||||
################################
|
||||
("""
|
||||
Summary line
|
||||
|
||||
Example
|
||||
------------
|
||||
Multiline example
|
||||
body
|
||||
|
||||
""", """
|
||||
Summary line
|
||||
|
||||
.. rubric:: Example
|
||||
|
||||
Multiline example
|
||||
body
|
||||
""")]
|
||||
for docstring, expected in docstrings:
|
||||
actual = str(NumpyDocstring(docstring))
|
||||
self.assertEqual(expected, actual)
|
||||
|
||||
Reference in New Issue
Block a user