diff --git a/tests/test_class.py b/tests/test_class.py index f71f6e1..183374c 100644 --- a/tests/test_class.py +++ b/tests/test_class.py @@ -2958,3 +2958,42 @@ def test_class_volatile(): ] ) ) + +def test_class_mutable(): + content = """ + class Foo + { + private: + + mutable volatile Standard_Integer myRefCount_; + + }; + """ + data = parse_string(content, cleandoc=True) + + assert data == ParsedData( + namespace=NamespaceScope( + classes=[ + ClassScope( + class_decl=ClassDecl( + typename=PQName( + segments=[NameSpecifier(name="Foo")], classkey="class" + ) + ), + fields=[ + Field( + access="private", + type=Type( + typename=PQName( + segments=[NameSpecifier(name="Standard_Integer")] + ), + volatile=True, + ), + name="myRefCount_", + mutable=True, + ) + ], + ) + ] + ) + ) \ No newline at end of file