File tree 1 file changed +18
-0
lines changed
1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -468,6 +468,24 @@ TEST(ScopeReflectionTest, GetNamed) {
468
468
EXPECT_EQ (Cpp::GetQualifiedName (std_ns), " std" );
469
469
EXPECT_EQ (Cpp::GetQualifiedName (std_string_class), " std::string" );
470
470
EXPECT_EQ (Cpp::GetQualifiedName (std_string_npos_var), " std::basic_string<char>::npos" );
471
+
472
+ Interp->declare (R"(
473
+ struct S {
474
+ typedef int Val;
475
+ };
476
+
477
+ struct S1 : public S {
478
+ /* empty */
479
+ };
480
+ )" );
481
+ Cpp::TCppScope_t strt_S = Cpp::GetNamed (" S" , nullptr );
482
+ Cpp::TCppScope_t strt_S_Val = Cpp::GetNamed (" Val" , strt_S);
483
+ Cpp::TCppScope_t strt_S1 = Cpp::GetNamed (" S1" , nullptr );
484
+ Cpp::TCppScope_t strt_S1_Val = Cpp::GetNamed (" Val" , strt_S1);
485
+ EXPECT_EQ (Cpp::GetQualifiedName (strt_S), " S" );
486
+ EXPECT_EQ (Cpp::GetQualifiedName (strt_S_Val), " S::Val" );
487
+ EXPECT_EQ (Cpp::GetQualifiedName (strt_S1), " S1" );
488
+ EXPECT_EQ (Cpp::GetQualifiedName (strt_S1_Val), " S1::Val" );
471
489
}
472
490
473
491
TEST (ScopeReflectionTest, GetParentScope) {
You can’t perform that action at this time.
0 commit comments