File tree Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change @@ -4227,5 +4227,50 @@ def test_fn(self):
4227
4227
self .assertEqual (fn ["linkage" ], "" )
4228
4228
4229
4229
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
+
4230
4275
if __name__ == "__main__" :
4231
4276
unittest .main ()
You can’t perform that action at this time.
0 commit comments