From 25bbecc269daef88cbc21e322ff6f7d8b4756219 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 24 Jul 2019 01:15:48 +0200 Subject: [PATCH] Make sure with a test that the staticmethod signature is also correct --- test/test_evaluate/test_signature.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/test/test_evaluate/test_signature.py b/test/test_evaluate/test_signature.py index 296da1bc..3f5107bd 100644 --- a/test/test_evaluate/test_signature.py +++ b/test/test_evaluate/test_signature.py @@ -36,11 +36,15 @@ def test_compiled_signature(Script, environment, code, sig, names, op, version): assert [n.string_name for n in signature.get_param_names()] == names -class_method_code = ''' +classmethod_code = ''' class X: @classmethod def x(cls, a, b): pass + + @staticmethod + def static(a, b): + pass ''' @pytest.mark.parametrize( @@ -51,8 +55,10 @@ class X: ('def f(x,/,y,* ,z): pass\n f(', 'f(x, /, y, *, z)'), ('def f(a, /, *, x=3, **kwargs): pass\n f(', 'f(a, /, *, x=3, **kwargs)'), - (class_method_code + 'X.x(', 'x(cls, a, b)'), - (class_method_code + 'X().x(', 'x(cls, a, b)'), + (classmethod_code + 'X.x(', 'x(cls, a, b)'), + (classmethod_code + 'X().x(', 'x(cls, a, b)'), + (classmethod_code + 'X.static(', 'static(a, b)'), + (classmethod_code + 'X().static(', 'static(a, b)'), ] ) def test_tree_signature(Script, environment, code, expected):