From 8591e3114f22edec1eaebef4086bed06fc8386ba Mon Sep 17 00:00:00 2001 From: Spicuzza Date: Sun, 21 Nov 2021 12:56:26 -0500 Subject: [PATCH] Add test for mutable - Fixes #19 --- tests/test_class.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) 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