From 2c0305f0a8949508f0a6a73a4f3216a6f6cf3006 Mon Sep 17 00:00:00 2001 From: OdysseasKr Date: Thu, 14 Nov 2024 11:51:02 +0100 Subject: [PATCH] Allow INOUT to optional args --- rapidchecker/parser/identifiers.py | 4 ++-- tests/test_identifiers.py | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/rapidchecker/parser/identifiers.py b/rapidchecker/parser/identifiers.py index 93ee53e..8f741f4 100644 --- a/rapidchecker/parser/identifiers.py +++ b/rapidchecker/parser/identifiers.py @@ -15,8 +15,8 @@ parameter = ( - pp.Optional(T.INOUT | T.PERS) - + pp.Optional("\\") + pp.Optional("\\") + + pp.Optional(T.INOUT | T.PERS) + datatype + identifier + elem_index diff --git a/tests/test_identifiers.py b/tests/test_identifiers.py index ba879f5..3eef98b 100644 --- a/tests/test_identifiers.py +++ b/tests/test_identifiers.py @@ -48,7 +48,12 @@ def test_invalid_variable(invalid_variable: str) -> None: @pytest.mark.parametrize( "valid_parameter", - ["INOUT string name{100}", "string name", "\\robtarget target"], + [ + "INOUT string name{100}", + "\\INOUT string name{100}", + "string name", + "\\robtarget target", + ], ) def test_parameter(valid_parameter: str) -> None: assert parameter.parseString(valid_parameter, parseAll=True)