@@ -399,6 +399,31 @@ TEST(NameGenTest, DummyAllocator) {
399
399
EXPECT_EQ (myalloc.inputName (), " BigAllocator" );
400
400
}
401
401
402
+ TEST (NameGenTest, CaptureKeys) {
403
+ auto myparam1 = Class{0 , Class::Kind::Struct, " MyParam" , 13 };
404
+ auto myparam2 = Class{1 , Class::Kind::Struct, " MyParam" , 13 };
405
+
406
+ auto mycontainer = getVector ();
407
+ mycontainer.templateParams .push_back (myparam1);
408
+ mycontainer.templateParams .push_back (myparam2);
409
+
410
+ auto captureKeys = CaptureKeys{mycontainer, mycontainer.containerInfo_ };
411
+
412
+ NameGen nameGen;
413
+ nameGen.generateNames ({captureKeys});
414
+
415
+ EXPECT_EQ (myparam1.name (), " MyParam_0" );
416
+ EXPECT_EQ (myparam2.name (), " MyParam_1" );
417
+ EXPECT_EQ (mycontainer.name (), " std::vector<MyParam_0, MyParam_1>" );
418
+ EXPECT_EQ (captureKeys.name (),
419
+ " OICaptureKeys<std::vector<MyParam_0, MyParam_1>>" );
420
+
421
+ EXPECT_EQ (myparam1.inputName (), " MyParam" );
422
+ EXPECT_EQ (myparam2.inputName (), " MyParam" );
423
+ EXPECT_EQ (mycontainer.inputName (), " std::vector<MyParam, MyParam>" );
424
+ EXPECT_EQ (captureKeys.inputName (), " std::vector<MyParam, MyParam>" );
425
+ }
426
+
402
427
TEST (NameGenTest, Cycle) {
403
428
auto classA = Class{0 , Class::Kind::Class, " ClassA" , 69 };
404
429
auto classB = Class{1 , Class::Kind::Class, " ClassB" , 69 };
0 commit comments