Skip to content

Commit a9dee02

Browse files
committed
Add test for std::unique_ptr<int[]>
1 parent 80df17a commit a9dee02

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

test/test_CppHeaderParser.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4227,5 +4227,50 @@ def test_fn(self):
42274227
self.assertEqual(fn["linkage"], "")
42284228

42294229

4230+
# Github PR 85
4231+
class ContainerOfArray_TestCase(unittest.TestCase):
4232+
def setUp(self):
4233+
self.cppHeader = CppHeaderParser.CppHeader(
4234+
"""
4235+
class ContainerOfArray {
4236+
public:
4237+
std::unique_ptr<int[]> variable;
4238+
std::unique_ptr<int[]> function(std::unique_ptr<int[]> param1);
4239+
};
4240+
""",
4241+
"string",
4242+
)
4243+
4244+
def test_rtntype(self):
4245+
self.assertEqual(
4246+
self.cppHeader.classes["ContainerOfArray"]["methods"]["public"][0]["rtnType"],
4247+
"std::unique_ptr<int [ ] >",
4248+
)
4249+
4250+
def test_parameters(self):
4251+
self.assertEqual(
4252+
filter_pameters(
4253+
self.cppHeader.classes["ContainerOfArray"]["methods"]["public"][0][
4254+
"parameters"
4255+
]
4256+
),
4257+
[{"name": "param1", "desc": None, "type": "std::unique_ptr<int [ ] >"}],
4258+
)
4259+
4260+
def test_member(self):
4261+
self.assertEqual(
4262+
self.cppHeader.classes["ContainerOfArray"]["properties"]["public"][0][
4263+
"name"
4264+
],
4265+
"variable",
4266+
)
4267+
self.assertEqual(
4268+
self.cppHeader.classes["ContainerOfArray"]["properties"]["public"][0][
4269+
"type"
4270+
],
4271+
"std::unique_ptr<int [ ] >",
4272+
)
4273+
4274+
42304275
if __name__ == "__main__":
42314276
unittest.main()

0 commit comments

Comments
 (0)