From 88b213bbf0a04773f1f17f94733411b716621579 Mon Sep 17 00:00:00 2001 From: James Parkhurst Date: Mon, 4 Apr 2022 11:45:58 +0100 Subject: [PATCH] Added test case --- tests/roots/test-ext-autodoc/target/singledispatch.py | 8 ++++++++ .../roots/test-ext-autodoc/target/singledispatchmethod.py | 6 ++++++ tests/test_ext_autodoc.py | 3 +++ 3 files changed, 17 insertions(+) diff --git a/tests/roots/test-ext-autodoc/target/singledispatch.py b/tests/roots/test-ext-autodoc/target/singledispatch.py index fca2b6683..3dd5aaf38 100644 --- a/tests/roots/test-ext-autodoc/target/singledispatch.py +++ b/tests/roots/test-ext-autodoc/target/singledispatch.py @@ -26,3 +26,11 @@ def _func_int(arg, kwarg=None): def _func_str(arg, kwarg=None): """A function for str.""" pass + + +@func.register +def _func_dict(arg: dict, kwarg=None): + """A function for dict.""" + # This function tests for specifying type through annotations + pass + diff --git a/tests/roots/test-ext-autodoc/target/singledispatchmethod.py b/tests/roots/test-ext-autodoc/target/singledispatchmethod.py index 086c7fe66..fb922936d 100644 --- a/tests/roots/test-ext-autodoc/target/singledispatchmethod.py +++ b/tests/roots/test-ext-autodoc/target/singledispatchmethod.py @@ -19,3 +19,9 @@ class Foo: def _meth_str(self, arg, kwarg=None): """A method for str.""" pass + + @meth.register + def _meth_dict(self, arg: dict, kwarg=None): + """A method for dict.""" + # This function tests for specifying type through annotations + pass diff --git a/tests/test_ext_autodoc.py b/tests/test_ext_autodoc.py index 1f1c7e9e7..e1ec3e48d 100644 --- a/tests/test_ext_autodoc.py +++ b/tests/test_ext_autodoc.py @@ -2073,6 +2073,7 @@ def test_singledispatch(app): ' func(arg: float, kwarg=None)', ' func(arg: int, kwarg=None)', ' func(arg: str, kwarg=None)', + ' func(arg: dict, kwarg=None)', ' :module: target.singledispatch', '', ' A function for general use.', @@ -2101,6 +2102,7 @@ def test_singledispatchmethod(app): ' Foo.meth(arg: float, kwarg=None)', ' Foo.meth(arg: int, kwarg=None)', ' Foo.meth(arg: str, kwarg=None)', + ' Foo.meth(arg: dict, kwarg=None)', ' :module: target.singledispatchmethod', '', ' A method for general use.', @@ -2120,6 +2122,7 @@ def test_singledispatchmethod_automethod(app): ' Foo.meth(arg: float, kwarg=None)', ' Foo.meth(arg: int, kwarg=None)', ' Foo.meth(arg: str, kwarg=None)', + ' Foo.meth(arg: dict, kwarg=None)', ' :module: target.singledispatchmethod', '', ' A method for general use.',