diff --git a/python/testData/inspections/PyDocstringParametersInspection/test.py b/python/testData/inspections/PyDocstringParametersInspection/test.py new file mode 100644 index 000000000000..5d735a833ba0 --- /dev/null +++ b/python/testData/inspections/PyDocstringParametersInspection/test.py @@ -0,0 +1,34 @@ +""" test docstring inspection""" +def foo1(a, b): + """ + + @param a: + @param b: + @return: + """ + pass + +def foo(a, b, n): + """ + + @param a: + @return: + """ + pass + +def foo(): + """ + + @param a: + @return: + """ + pass + + +def foo(a, c): + """ + @param a: + @param b: + @return: + """ + pass \ No newline at end of file diff --git a/python/testSrc/com/jetbrains/python/PythonInspectionsTest.java b/python/testSrc/com/jetbrains/python/PythonInspectionsTest.java index f8d505b5fb98..87c697b6630b 100644 --- a/python/testSrc/com/jetbrains/python/PythonInspectionsTest.java +++ b/python/testSrc/com/jetbrains/python/PythonInspectionsTest.java @@ -2,6 +2,8 @@ package com.jetbrains.python; import com.intellij.codeInspection.LocalInspectionTool; import com.intellij.codeInspection.ex.LocalInspectionToolWrapper; +import com.jetbrains.python.documentation.DocStringFormat; +import com.jetbrains.python.documentation.PyDocumentationSettings; import com.jetbrains.python.fixtures.PyLightFixtureTestCase; import com.jetbrains.python.inspections.*; import com.jetbrains.python.psi.LanguageLevel; @@ -173,6 +175,17 @@ public class PythonInspectionsTest extends PyLightFixtureTestCase { doTest(getTestName(false), inspection); } + public void testPyDocstringParametersInspection() { //PY-3373 + PyDocumentationSettings documentationSettings = PyDocumentationSettings.getInstance(myFixture.getProject()); + documentationSettings.setFormat(DocStringFormat.EPYTEXT); + try { + doHighlightingTest(PyDocstringInspection.class); + } + finally { + documentationSettings.setFormat(DocStringFormat.PLAIN); + } + } + public void testPyStatementEffectInspection() { doHighlightingTest(PyStatementEffectInspection.class, LanguageLevel.PYTHON26); }