From 65e05bfb90b1cfce2d2d192f8b7403aa7ed84802 Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Wed, 8 Sep 2021 09:19:18 -0400 Subject: [PATCH] Add test for volatile field - Fixes #16 --- tests/test_class.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/tests/test_class.py b/tests/test_class.py index da420fc..f71f6e1 100644 --- a/tests/test_class.py +++ b/tests/test_class.py @@ -2917,3 +2917,44 @@ def test_class_noexcept(): ] ) ) + + +def test_class_volatile(): + content = """ + class Foo + { + public: + + private: + + volatile bool myToShutDown; + + }; + """ + 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=[FundamentalSpecifier(name="bool")] + ), + volatile=True, + ), + name="myToShutDown", + ) + ], + ) + ] + ) + )